function assert(condition: unknown, message = "assertion failed"): void { if (!condition) throw new Error(message); } import { renderToStaticMarkup } from "react-dom/server"; import MetricCard from "../src/components/MetricCard"; import { PlatformLanguageProvider } from "../src/i18n/LanguageContext"; const translatedMarkup = renderToStaticMarkup( ); assert(translatedMarkup.includes('class="metric-card metric-info '), "the visual tone is preserved"); assert(translatedMarkup.includes('class="metric-label">Installed modules'), "the label is translated"); assert(translatedMarkup.includes('class="metric-value">Core only'), "a string value is translated"); assert(!translatedMarkup.includes("i18n:govoplan-core."), "translation keys never leak into visible card text"); const numericMarkup = renderToStaticMarkup(); assert(numericMarkup.includes('class="metric-value">7'), "numeric values are preserved"); assert(!numericMarkup.includes("data-metric-drilldown"), "summary-only metrics remain non-interactive"); const linkedMarkup = renderToStaticMarkup( ); assert(linkedMarkup.includes('data-metric-drilldown="link"'), "link drill-downs have an explicit affordance"); assert(linkedMarkup.includes('href="/campaigns/42/recipients"'), "link drill-downs preserve their destination"); assert(linkedMarkup.includes("Review recipients"), "link drill-downs name the resulting detail"); const actionMarkup = renderToStaticMarkup( undefined }} /> ); assert(actionMarkup.includes('data-metric-drilldown="action"'), "in-page drill-downs render as buttons"); assert(actionMarkup.includes('type="button"'), "in-page drill-downs do not submit an enclosing form"); const disabledMarkup = renderToStaticMarkup( undefined, disabledReason: "Individual records are privacy-suppressed" }} /> ); assert(disabledMarkup.includes('class="disabled-action-tooltip"'), "disabled drill-downs retain the shared explanation trigger"); assert(disabledMarkup.includes('tabindex="0"'), "disabled drill-down explanations remain keyboard reachable"); assert(disabledMarkup.includes("disabled"), "blocked drill-down actions cannot run");