Files
CertScope-Public/lib/inspect/inspect.test.ts
T

24 lines
867 B
TypeScript

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