19 lines
848 B
TypeScript
19 lines
848 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("/login");
|
|
const results = await new AxeBuilder({ page }).analyze();
|
|
const critical = results.violations.filter((v) => v.impact === "critical");
|
|
expect(critical).toEqual([]);
|
|
});
|
|
|
|
test("dashboard preview should have no critical accessibility violations", async ({ page }) => {
|
|
await page.goto("/admin?_preview=1");
|
|
await expect(page.getByRole("heading", { name: "Dashboard" })).toBeVisible();
|
|
const results = await new AxeBuilder({ page }).analyze();
|
|
const critical = results.violations.filter((v) => v.impact === "critical");
|
|
expect(critical).toEqual([]);
|
|
});
|
|
});
|