import { describe, expect, it } from "vitest"; import { contrastRatio } from "./contrast"; import { HIGHLIGHT_BG_DARK, HIGHLIGHT_BG_LIGHT, HIGHLIGHT_FG_DARK, HIGHLIGHT_FG_LIGHT } from "./highlightColors"; // Pflichtprüfung 2 (Barrierefreiheits-Kontrastprüfung der Hervorhebung): // echte WCAG-2.1-AA-Berechnung (>= 4.5:1 für Fließtext), nicht nur eine // manuelle Sichtprüfung. describe("Hervorhebungs-Kontrast (WCAG 2.1 AA)", () => { it("Hell-Modus erreicht mindestens 4.5:1", () => { const ratio = contrastRatio(HIGHLIGHT_BG_LIGHT, HIGHLIGHT_FG_LIGHT); expect(ratio).toBeGreaterThanOrEqual(4.5); }); it("Dunkel-Modus erreicht mindestens 4.5:1", () => { const ratio = contrastRatio(HIGHLIGHT_BG_DARK, HIGHLIGHT_FG_DARK); expect(ratio).toBeGreaterThanOrEqual(4.5); }); });