26 lines
573 B
JavaScript
26 lines
573 B
JavaScript
import { readFile } from "node:fs/promises";
|
|
|
|
const evidence = await readFile(
|
|
"artifacts/tests/a11y-manual/APP_HOME.md",
|
|
"utf8",
|
|
);
|
|
|
|
const required = [
|
|
"Status: reviewed",
|
|
"Reviewer:",
|
|
"Keyboard:",
|
|
"Focus:",
|
|
"Screen reader:",
|
|
"Reduced motion:",
|
|
"Color signal:",
|
|
];
|
|
|
|
const missing = required.filter((marker) => !evidence.includes(marker));
|
|
if (missing.length > 0) {
|
|
process.stderr.write(
|
|
`Manual accessibility evidence is incomplete: ${missing.join(", ")}\n`,
|
|
);
|
|
process.exit(1);
|
|
}
|
|
process.stdout.write("Manual accessibility evidence: PASS\n");
|