import { expect, test } from '@playwright/test'; import { createPdf, dropFiles, pdfDropzone, trackPageErrors } from './helpers'; test('convert bundles a multi-page PDF as a correctly named ZIP', async ({ page }) => { const pageErrors = trackPageErrors(page); await page.goto('/tools/convert'); await dropFiles(page, pdfDropzone(page), [ { name: 'bilder.pdf', mimeType: 'application/pdf', buffer: await createPdf(2, 'Bilder') } ]); const downloadPromise = page.waitForEvent('download'); await page.getByRole('button', { name: 'Konvertieren & herunterladen' }).click(); const download = await downloadPromise; expect(download.suggestedFilename()).toBe('bilder_bilder.zip'); expect(download.suggestedFilename()).not.toContain('.pdf'); expect(pageErrors).toEqual([]); });