test.scripts/core/persistence/report.persistence.test.ts
test.scripts/core/persistence/report.persistence.test.ts is a file in Codebase Testing. 15 lines of code and 0 definitions.
import { describe, expect, it } from "vitest";
import { join } from "node:path";
import { mkdtempSync } from "node:fs";
import { persistReport } from "@project/scripts/core/persistence/report.persistence.ts";
import { reportAt } from "@project/scripts/core/loaders/report.loader.ts";
import { tmpdir } from "node:os";
describe("persistReport and reportAt", () => {
it("writes a report into a folder it creates, and reads it back, or null when it is absent", async () => {
const folder = mkdtempSync(join(tmpdir(), "report-"));
const target = join(folder, "nested", "report.json");
expect(reportAt(target)).toBeNull();
await persistReport(target, { numPassedTests: 3 });
expect(reportAt(target)).toStrictEqual({ numPassedTests: 3 });
});
});