Files
tech-log-frontend/tests/unit/tech-log-parity-evidence.test.ts

27 lines
1.1 KiB
TypeScript

import { readFile } from "node:fs/promises";
import { describe, expect, it } from "vitest";
describe("TechLog source parity evidence harness", () => {
it("is a checked Node runner with fixture, response, recursive tree, and provenance coverage", async () => {
const [packageJson, source] = await Promise.all([
readFile("package.json", "utf8").then(JSON.parse),
readFile("tests/support/browser/verify-tech-log-source-parity.ts", "utf8"),
]);
expect(packageJson.scripts["verify:tech-log-source-parity"]).toBe(
"node tests/support/browser/verify-tech-log-source-parity.ts",
);
expect(source).toContain("TECH_LOG_PUBLIC_FIXTURE_PATHS.map");
expect(source).toContain("element.childNodes");
expect(source).toContain("responseContractEqual");
expect(source).toContain("sourceChecksums(sourceRoot)");
expect(source).toContain("caseInventorySha256");
expect(source).toContain("evidenceSha256");
expect(source).toContain(
'"docs/operations/evidence/tech-log-source-parity.json"',
);
expect(source).not.toContain("tsx");
});
});