test.govlab/docs/core/counters/finding.counter.test.ts

test.govlab/docs/core/counters/finding.counter.test.ts is a file in Codebase Testing. 14 lines of code and 0 definitions.

import { countFindings, sumCategories } from "@govlab/docs/core/counters/finding.counter.ts";
import { describe, expect, it } from "vitest";

describe("countFindings and sumCategories", () => {
    it("total an empty set to zero and sum each category across documents", () => {
        expect(countFindings({})).toBe(0);
        expect(countFindings({ broken: [{}, {}], spine: [{}] })).toBe(3);
        expect(Object.values(sumCategories([])).every((total) => total === 0)).toBe(true);
        const totals = sumCategories([
            { all: { broken: [{}] }, relDoc: "a.md" },
            { all: { broken: [{}], smell: [{}] }, relDoc: "b.md" },
        ]);
        expect(totals).toMatchObject({ broken: 2, smell: 1, spine: 0 });
    });
});