Skip to article
Documentation

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" }],
  });
});