From 987ec86563d07544ec4dc343a98637fd0744fb6b Mon Sep 17 00:00:00 2001 From: umpireboulianne-design Date: Sat, 24 Oct 2026 02:52:41 -0400 Subject: [PATCH] test(web): add accessibility smoke test for demo page states Fixes #546 --- apps/web/src/components/AttackDemo.tsx | 21 ++-- apps/web/src/components/RoundStatusBadge.tsx | 7 +- apps/web/src/demo/demo-a11y-smoke.test.tsx | 111 +++++++++++++++++++ apps/web/src/demo/trace-health-check.test.ts | 3 + apps/web/src/pages/DemoPage.tsx | 4 +- docs/DEMO_SCRIPT.md | 13 +++ 6 files changed, 149 insertions(+), 10 deletions(-) create mode 100644 apps/web/src/demo/demo-a11y-smoke.test.tsx diff --git a/apps/web/src/components/AttackDemo.tsx b/apps/web/src/components/AttackDemo.tsx index 6c9d189e..719ac5b0 100644 --- a/apps/web/src/components/AttackDemo.tsx +++ b/apps/web/src/components/AttackDemo.tsx @@ -5,11 +5,12 @@ import type { AttackStep } from "../lib/demoTypes"; import { useToast } from "../ui/Toast"; export function StepList({ steps, variant }: { steps: AttackStep[]; variant: "bad" | "good" }) { + const listLabel = variant === "bad" ? "Seal-off attack steps" : "Seal-on protection steps"; return ( -