test.build/core/formatters/diagram.formatter.test.ts
test.build/core/formatters/diagram.formatter.test.ts is a file in Codebase Testing. 17 lines of code and 0 definitions.
import { describe, expect, it } from "vitest";
import { THEME_TOKENS } from "@banes-lab/build-scripts/configuration/constants/diagram.constants.ts";
import { stageMarkup } from "@banes-lab/build-scripts/core/formatters/diagram.formatter.ts";
describe("stageMarkup", () => {
it("writes a stage page that loads the layout engine, the fonts and the site theme before it renders", () => {
const tokens = new Map([
...THEME_TOKENS.map(([, token]): readonly [string, string] => [token, "#123456"]),
["--font-family-base", "Mono"],
]);
const markup = stageMarkup(tokens);
expect(markup).toContain("mermaid.registerLayoutLoaders(elk);");
expect(markup).toContain("@font-face");
expect(markup).toContain('"fontFamily":"Mono"');
expect(markup).toContain("#123456");
expect(markup).toContain("window.diagramsReady = true;");
});
});