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([]); }); });