This commit is contained in:
@@ -76,6 +76,8 @@ const trackPageErrors = (page: Page) => {
|
||||
};
|
||||
|
||||
const pdfDropzone = (page: Page) => page.getByRole('button', { name: 'PDF-Dateien hinzufügen' });
|
||||
const zipDropzone = (page: Page) =>
|
||||
page.getByRole('button', { name: 'beA-ZIP-Dateien hinzufügen' });
|
||||
|
||||
test('start page exposes only working tools and forwards a dropped ZIP to beA', async ({
|
||||
page
|
||||
@@ -97,6 +99,28 @@ test('start page exposes only working tools and forwards a dropped ZIP to beA',
|
||||
expect(pageErrors).toEqual([]);
|
||||
});
|
||||
|
||||
test('beA reports an invalid ZIP and lets the user remove it', async ({ page }) => {
|
||||
const pageErrors = trackPageErrors(page);
|
||||
|
||||
await page.goto('/tools/bea');
|
||||
await dropFiles(page, zipDropzone(page), [
|
||||
{
|
||||
name: 'defektes-archiv.zip',
|
||||
mimeType: 'application/zip',
|
||||
buffer: Buffer.from('kein gueltiges ZIP-Archiv')
|
||||
}
|
||||
]);
|
||||
|
||||
await expect(page.getByText('defektes-archiv.zip', { exact: true })).toBeVisible();
|
||||
await expect(page.getByText('Konnte nicht geöffnet werden.')).toBeVisible();
|
||||
await expect(page.getByRole('status')).toContainText('1 fehlgeschlagen');
|
||||
await expect(page.getByRole('button', { name: 'Erneut versuchen' })).toBeVisible();
|
||||
|
||||
await page.getByRole('button', { name: 'Entfernen' }).click();
|
||||
await expect(zipDropzone(page)).toBeVisible();
|
||||
expect(pageErrors).toEqual([]);
|
||||
});
|
||||
|
||||
test('short tool pages keep the footer flush with the viewport bottom', async ({ page }) => {
|
||||
const expectFooterAtViewportBottom = async (viewport: { width: number; height: number }) => {
|
||||
await page.setViewportSize(viewport);
|
||||
|
||||
Reference in New Issue
Block a user