import { describe, expect, it } from "vitest"; import { renderNested, renderPage } from "@govlab/patterns/core/renderers/report.renderer.ts"; import type { PageRender } from "@govlab/patterns/types/report.types.ts"; const page: PageRender = { crumbs: [{ label: "mod", page: "code" }], definitions: 1, distribution: { invariants: [{ count: 2, type: "identifier" }], variants: [] }, fanIn: new Map([["run", 2]]), findings: [], label: "mod / core", mainCells: [], mainSvg: "", nested: [], nestedCells: [], nestedSubtitle: "", nestedSvg: "", symbols: [ { callable: true, exported: true, file: "core/a.ts", flow: "entry", inDegree: 0, kind: "function_declaration", line: 1, local: false, name: "run", outDegree: 1, role: "definition", }, ], walkSubtitle: "1 steps ยท follow the arrows", }; describe("the report renderer", () => { it("renders the page head, crumbs, walk figure, definitions and the inspector script", () => { const html = renderPage(page); expect(html).toContain('mod'); expect(html).toContain("