24 lines
870 B
TypeScript
24 lines
870 B
TypeScript
import { readFileSync } from "node:fs";
|
|
import { dirname, join } from "node:path";
|
|
import { fileURLToPath } from "node:url";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
const css = readFileSync(join(dirname(fileURLToPath(import.meta.url)), "../src/index.css"), "utf8");
|
|
|
|
describe("theme (CR-005)", () => {
|
|
it("self-hosts the display and body fonts", () => {
|
|
expect(css).toMatch(/@import "@fontsource\/chakra-petch\//);
|
|
expect(css).toMatch(/@import "@fontsource\/barlow\//);
|
|
expect(css).toMatch(/--font-display: "Chakra Petch"/);
|
|
expect(css).toMatch(/--font-sans: "Barlow"/);
|
|
});
|
|
|
|
it("puts every screen on the space backdrop", () => {
|
|
expect(css).toContain('url("/assets/map-gen/bg.webp")');
|
|
});
|
|
|
|
it("turns motion off under prefers-reduced-motion", () => {
|
|
expect(css).toMatch(/@media \(prefers-reduced-motion: reduce\)/);
|
|
});
|
|
});
|