Add accessible interface font choices (#1306)

This commit is contained in:
ZacharyZcR
2026-08-24 01:08:03 +08:00
committed by GitHub
parent f1226b1f1b
commit 5e76aec2bf
8 changed files with 119 additions and 4 deletions
+24
View File
@@ -0,0 +1,24 @@
import { beforeEach, describe, expect, it } from "vitest";
import { applyUiFont } from "../../lib/theme";
describe("applyUiFont", () => {
beforeEach(() => {
localStorage.clear();
document.documentElement.style.removeProperty("--font-ui");
});
it("applies and persists a readable system font", () => {
applyUiFont("system-sans");
expect(document.documentElement.style.getPropertyValue("--font-ui")).toBe(
"ui-sans-serif, system-ui, sans-serif",
);
expect(localStorage.getItem("termix-ui-font")).toBe("system-sans");
});
it("falls back to JetBrains Mono for an unknown stored value", () => {
applyUiFont("unknown" as never);
expect(localStorage.getItem("termix-ui-font")).toBe("jetbrains-mono");
});
});