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(`
"
"
`);
});