24 lines
867 B
TypeScript
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");
|
|
});
|
|
});
|