22 lines
875 B
TypeScript
22 lines
875 B
TypeScript
|
|
import { test, expect } from "@playwright/test";
|
||
|
|
import AxeBuilder from "@axe-core/playwright";
|
||
|
|
|
||
|
|
test.describe("Accessibility Tests", () => {
|
||
|
|
test("login page should have no accessibility violations", async ({ page }) => {
|
||
|
|
await page.goto("/admin/login");
|
||
|
|
const results = await new AxeBuilder({ page }).analyze();
|
||
|
|
expect(results.violations).toEqual([]);
|
||
|
|
});
|
||
|
|
|
||
|
|
test("dashboard page should be accessible after login", async ({ page }) => {
|
||
|
|
// Mock login (or use real credentials via env)
|
||
|
|
await page.goto("/admin/login");
|
||
|
|
await page.fill('input[type="email"]', "admin@example.com");
|
||
|
|
await page.fill('input[type="password"]', "password");
|
||
|
|
await page.click('button[type="submit"]');
|
||
|
|
await expect(page).toHaveURL("/admin");
|
||
|
|
const results = await new AxeBuilder({ page }).analyze();
|
||
|
|
expect(results.violations).toEqual([]);
|
||
|
|
});
|
||
|
|
});
|