import { expect, test } from '@playwright/test'; import { createPdf, dropFiles, expectPdfDownload, pdfDropzone, trackPageErrors } from './helpers'; test('separate renders dropped PDF pages and removes a selected page', async ({ page }) => { const pageErrors = trackPageErrors(page); await page.goto('/tools/separate'); await dropFiles(page, pdfDropzone(page), [ { name: 'seiten.pdf', mimeType: 'application/pdf', buffer: await createPdf(3, 'Trennen') } ]); await expect(page.getByRole('button', { name: /Seite 1/ })).toBeVisible({ timeout: 15_000 }); await page.getByRole('button', { name: /Seite 2/ }).click(); const downloadPromise = page.waitForEvent('download'); await page.getByRole('button', { name: 'Seiten entfernen & herunterladen' }).click(); await expectPdfDownload(await downloadPromise, /^seiten_ohne_seiten\.pdf$/); expect(pageErrors).toEqual([]); });