import { render, screen, fireEvent } from '@testing-library/react' import { NextIntlClientProvider } from 'next-intl' import { describe, expect, test } from 'vitest' import BuilderClientPage from './BuilderClientPage' import messages from '../messages/en.json' function Wrapper({ children }: { children: React.ReactNode }) { return ( {children} ) } describe('BuilderClientPage - preview viewport toggle', () => { test('toggles preview width between mobile and desktop', () => { render( ) const container = screen.getByTestId('preview-container') // default is desktop expect(container).toHaveClass('w-[768px]') fireEvent.click(screen.getByRole('button', { name: /Mobile/i })) expect(container).toHaveClass('w-[375px]') fireEvent.click(screen.getByRole('button', { name: /Desktop/i })) expect(container).toHaveClass('w-[768px]') }) })