diff --git a/src/frontend/apps/e2e/__tests__/app-impress/assets/doc-export-regressions.pdf b/src/frontend/apps/e2e/__tests__/app-impress/assets/doc-export-regressions.pdf index 32fdd97f1..818939614 100644 Binary files a/src/frontend/apps/e2e/__tests__/app-impress/assets/doc-export-regressions.pdf and b/src/frontend/apps/e2e/__tests__/app-impress/assets/doc-export-regressions.pdf differ diff --git a/src/frontend/apps/e2e/__tests__/app-impress/assets/webp-image.webp b/src/frontend/apps/e2e/__tests__/app-impress/assets/webp-image.webp new file mode 100644 index 000000000..7f233197b Binary files /dev/null and b/src/frontend/apps/e2e/__tests__/app-impress/assets/webp-image.webp differ diff --git a/src/frontend/apps/e2e/__tests__/app-impress/utils-editor.ts b/src/frontend/apps/e2e/__tests__/app-impress/utils-editor.ts index 0ca00dcd2..f529abfce 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/utils-editor.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/utils-editor.ts @@ -4,7 +4,7 @@ import { Page } from '@playwright/test'; export const getEditor = async ({ page }: { page: Page }) => { const editor = page.locator('.--docs--editor-container .ProseMirror'); - await editor.click(); + await editor.focus(); return editor; }; diff --git a/src/frontend/apps/e2e/__tests__/app-impress/utils-export.ts b/src/frontend/apps/e2e/__tests__/app-impress/utils-export.ts index 12ece0a19..75106f75a 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/utils-export.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/utils-export.ts @@ -64,7 +64,7 @@ export const overrideDocContent = async ({ await page.waitForTimeout(1000); - // Add a simple Image PNG (1 IDAT chunk) + // Add image PNG await openSuggestionMenu({ page, suggestion: 'Resizable image with caption', @@ -73,24 +73,6 @@ export const overrideDocContent = async ({ await page.getByText('Upload image').click(); const fileChooserPNG = await fileChooserPNGPromise; await fileChooserPNG.setFiles( - path.join(__dirname, 'assets/logo-suite-numerique.png'), - ); - const imagePng = page - .locator('.--docs--editor-container') - .getByRole('img', { name: 'logo-suite-numerique.png' }); - await expect(imagePng).toBeVisible(); - - await page.waitForTimeout(1000); - - // Add a more complex Image PNG (45 IDAT chunks) - await openSuggestionMenu({ - page, - suggestion: 'Resizable image with caption', - }); - const fileChooserComplexPNGPromise = page.waitForEvent('filechooser'); - await page.getByText('Upload image').click(); - const fileChooserComplexPNG = await fileChooserComplexPNGPromise; - await fileChooserComplexPNG.setFiles( path.join(__dirname, 'assets/issue-860-complex-image.png'), ); const complexImagePng = page @@ -100,6 +82,24 @@ export const overrideDocContent = async ({ await page.waitForTimeout(1000); + // Add image WEBP + await openSuggestionMenu({ + page, + suggestion: 'Resizable image with caption', + }); + const fileChooserWEBPPromise = page.waitForEvent('filechooser'); + await page.getByText('Upload image').click(); + const fileChooserWEBP = await fileChooserWEBPPromise; + await fileChooserWEBP.setFiles( + path.join(__dirname, 'assets/webp-image.webp'), + ); + const complexImageWebP = page + .locator('.--docs--editor-container') + .getByRole('img', { name: 'webp-image.webp' }); + await expect(complexImageWebP).toBeVisible(); + + await page.waitForTimeout(1000); + return randomDoc; };