20 lines · 691 B · TypeScript
RawDownload
import assert from "node:assert/strict";import { readFileSync } from "node:fs";import test from "node:test"; const tokens = readFileSync(  new URL("../src/app/styles/globals/tokens.css", import.meta.url),  "utf8",); test("dark accent themes provide syntax colors", () => {  const darkTheme = tokens.slice(    tokens.indexOf("Codex DARK"),    tokens.indexOf("Legacy local-studio"),  );  for (const theme of ["zai-dark", "zai-sky", "zai-violet", "zai-emerald", "zai-rose"]) {    assert.match(darkTheme, new RegExp(`data-theme=\\"${theme}\\"`));  }  assert.match(darkTheme, /--color-syntax-keyword:\s*#7db7df/);  assert.match(darkTheme, /--color-syntax-string:\s*#75c892/);});