nxtgauge-admin-solid/tests/e2e/accessibility.spec.ts

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