src/features/reports/report-input.test.ts
Linked repository file from this build.
import { expect, test } from "bun:test";
import { createImportTemplate } from "@/programs/snap-negative/seed";
import { reportRow, reportRowFromReview } from "./report-input";
test("saved projections are derived from review facts, never an extra snapshot property", () => {
const review = { ...createImportTemplate(), report: { eligible: "clean", variances: [] } };
expect(reportRowFromReview(review).eligible).toBeNull();
});
test("indexed report inputs need no snapshot and contain only report fields", () => {
const row = reportRow({
sampleMonth: "2026-09",
examiner: "101",
county: "02",
state: "released_to_reporting",
report: { eligible: "error", variances: [{ element: "416", nature: "096" }] },
});
expect(row).toEqual({
sampleMonth: "2026-09",
examiner: "101",
county: "02",
state: "released_to_reporting",
eligible: "error",
variances: [{ element: "416", nature: "096" }],
});
});