Files
WRNexusJS/packages/ui/test/accessibility-contract.test.ts
T
Clintchiz 586a6db8ff
Quality / quality (ubuntu-latest) (push) Failing after 21s
Quality / quality (windows-latest) (push) Canceled after 0s
release: WRNexusJS 0.8.0
2026-08-02 23:18:51 +05:30

24 lines
897 B
TypeScript

import { expect, test } from "bun:test";
import { readdirSync, readFileSync } from "node:fs";
import { join } from "node:path";
import { diagnose } from "@wrnexus/syntax";
test("every shipped UI component passes compiler accessibility diagnostics", () => {
const directory = join(import.meta.dir, "..", "components");
const failures: string[] = [];
const files = readdirSync(directory).filter((file) => file.endsWith(".wrn"));
for (const file of files) {
const diagnostics = diagnose(readFileSync(join(directory, file), "utf8"), {
file,
accessibility: true,
});
for (const diagnostic of diagnostics) {
if (diagnostic.severity === "error" || diagnostic.code.startsWith("WRN-A11Y")) {
failures.push(`${file}: ${diagnostic.code} ${diagnostic.message}`);
}
}
}
expect(files.length).toBeGreaterThan(100);
expect(failures).toEqual([]);
});