import { test, expect } from '@playwright/test'; test.describe('Website – login', () => { test('shows login form', async ({ page }) => { await page.goto('/website/#/login'); await expect(page.locator('#loginForm')).toBeVisible(); }); test('bad password shows error', async ({ page }) => { await page.goto('/website/#/login'); await page.locator('#username').fill('testadmin'); await page.locator('#password').fill('wrong-password'); await page.locator('#loginForm button[type="submit"]').click(); await expect(page.locator('#loginError')).toBeVisible(); }); test('protected route redirects to login', async ({ page }) => { await page.goto('/website/#/users'); await expect(page.locator('#loginForm')).toBeVisible(); }); });