22 lines
825 B
TypeScript
22 lines
825 B
TypeScript
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();
|
||
});
|
||
});
|