import { readFileSync } from "fs"; import { resolve } from "path"; import { load, rootVariables, style } from "./css.js"; test("rootVariables", () => { expect(rootVariables(load({ css: "gmi-web.css" }))).toMatchInlineSnapshot(` Object { "--a-decoration": "underline", "--a-family": "var(--serif)", "--a-height": "1.5", "--a-size": "var(--p-size)", "--a-style": "normal", "--background": "white", "--body-width": "48rem", "--foreground": "black", "--h1-family": "var(--sans-serif)", "--h1-height": "1.25", "--h1-size": "3rem", "--h2-family": "var(--sans-serif)", "--h2-height": "1.25", "--h2-size": "2.25rem", "--h3-family": "var(--sans-serif)", "--h3-height": "1.25", "--h3-size": "1.5rem", "--hyphens": "manual", "--mono": "consolas, monaco, monospace", "--p-family": "var(--serif)", "--p-height": "1.5", "--p-indent": "0rem", "--p-size": "1.25rem", "--pre-family": "var(--mono)", "--pre-height": "1", "--pre-size": "1rem", "--quote-family": "var(--serif)", "--quote-height": "1.25", "--quote-size": "var(--p-size)", "--quote-style": "italic", "--sans-serif": "avenir, helvetica, arial, sans-serif", "--serif": "georgia, times, serif", "--ul-family": "var(--serif)", "--ul-height": "1.25", "--ul-size": "var(--p-size)", "--ul-style": "circle", } `); }); test("style with variable overrides", () => { expect(style({ css: "gmi-web.css", foreground: "#137752" })) .toMatchInlineSnapshot(` " " `); });