2026-05-09 17:58:44 +10:00
|
|
|
import fs from "node:fs/promises";
|
|
|
|
|
|
|
|
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
|
|
|
|
|
|
import { TRUTHMARK_VERSION } from "../src/version.js";
|
|
|
|
|
|
|
|
|
|
describe("TRUTHMARK_VERSION", () => {
|
2026-05-09 21:29:13 +10:00
|
|
|
it("is read from package.json so generated workflow staleness markers track releases", async () => {
|
2026-05-09 17:58:44 +10:00
|
|
|
const packageJson = JSON.parse(
|
|
|
|
|
await fs.readFile(new URL("../package.json", import.meta.url), "utf8"),
|
|
|
|
|
) as { version: string };
|
2026-05-09 21:29:13 +10:00
|
|
|
const versionSource = await fs.readFile(
|
|
|
|
|
new URL("../src/version.ts", import.meta.url),
|
|
|
|
|
"utf8",
|
|
|
|
|
);
|
2026-05-09 17:58:44 +10:00
|
|
|
|
|
|
|
|
expect(TRUTHMARK_VERSION).toBe(packageJson.version);
|
2026-05-09 21:29:13 +10:00
|
|
|
expect(versionSource).not.toContain(`"${packageJson.version}"`);
|
2026-05-09 17:58:44 +10:00
|
|
|
});
|
|
|
|
|
});
|