Public CV
', name: 'Ada Lovelace' } } as any); render( @@ -24,7 +26,12 @@ test('public CV exposes the rendered CV and PDF download', async () => { , ); - expect(await screen.findByTitle('Public CV')).toHaveAttribute('srcdoc', 'Public CV
'); + const frame = await screen.findByTitle('Public CV'); + expect(frame).toHaveAttribute('srcdoc', 'Public CV
'); + expect(Number.parseFloat(frame.style.width)).toBeGreaterThan(790); + await waitFor(() => expect(frame.style.transform).not.toBe('scale(1)')); + expect(Number.parseFloat(screen.getByTestId('public-cv-frame-container').style.width)).toBeLessThanOrEqual(343); expect(screen.getByRole('link', { name: 'Download PDF' })).toHaveAttribute('href', '/api/public-cv/public-slug/pdf'); expect(mockedApi.get).toHaveBeenCalledWith('/public-cv/public-slug'); + Object.defineProperty(window, 'innerWidth', { configurable: true, value: originalInnerWidth }); }); diff --git a/job-tracker-ui/src/views/CvBuilderEditor.tsx b/job-tracker-ui/src/views/CvBuilderEditor.tsx index 6437c4d..3d2f1b2 100644 --- a/job-tracker-ui/src/views/CvBuilderEditor.tsx +++ b/job-tracker-ui/src/views/CvBuilderEditor.tsx @@ -352,7 +352,7 @@ export default function CvBuilderEditor() {