27 lines
1.1 KiB
TypeScript
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");
|
|
});
|
|
});
|