import { describe, it, expect } from "vitest"; import { buildThemeCss } from "@/lib/tools/theme"; describe("buildThemeCss", () => { const input = { background: "#0F0F0F", text: "#EAEAEA", accent: "#7C3AED", link: "#4EA1FF", border: "#333333" }; it("оборачивает в body { }", () => { const css = buildThemeCss(input); expect(css.startsWith("body {")).toBe(true); expect(css.trim().endsWith("}")).toBe(true); }); it("мапит accent в --interactive-accent", () => { expect(buildThemeCss(input)).toContain("--interactive-accent: #7C3AED;"); }); it("содержит все 5 переменных", () => { const css = buildThemeCss(input); ["--background-primary", "--text-normal", "--interactive-accent", "--link-color", "--background-modifier-border"] .forEach((v) => expect(css).toContain(v)); }); });