import { test, expect } from '@playwright/test'; test.describe('Login page accessibility', () => { test.use({ storageState: { cookies: [], origins: [] } }); test('renders login form without auth cookies (regression: redirect trap)', async ({ page }) => { await page.goto('/admin/login'); await expect(page.locator('#email')).toBeVisible(); await expect(page.locator('#password')).toBeVisible(); await expect(page.locator('button[type="submit"]')).toBeVisible(); await expect(page.locator('text=Willkommen zurück')).toBeVisible(); await expect(page.locator('text=Redirecting to login')).not.toBeVisible(); }); test('unauthenticated /admin redirects to login form', async ({ page }) => { await page.goto('/admin'); await page.waitForURL(/\/admin\/login/); await expect(page.locator('#email')).toBeVisible(); }); });