import { describe, expect, it } from "vitest"; import { buildCompleteness } from "./inspect"; describe("inspection completeness", () => { it("counts complete collectors and keeps unique issue messages", () => { const result = buildCompleteness( { _meta: { status: "ok", errors: [] } }, { _meta: { status: "partial", errors: [{ probe: "TLS", message: "timeout" }, { probe: "TLS", message: "timeout" }] } }, { _meta: { status: "failed", errors: [{ probe: "HTTPS", message: "failed" }] } }, ); expect(result).toEqual({ status: "partial", complete: 1, total: 3, collectors: { dns: "ok", tls: "partial", http: "failed" }, issues: ["timeout", "failed"], }); }); it("marks a report failed when no collector completed", () => { expect(buildCompleteness({}, {}, {}).status).toBe("failed"); }); });