test.secrets/core/registries/detector.registry.test.ts

test.secrets/core/registries/detector.registry.test.ts is a file in Codebase Testing. 11 lines of code and 0 definitions.

import { defineDetector, registeredDetectors } from "@ssot/secrets/core/registries/detector.registry.ts";
import { describe, expect, it } from "vitest";
import { duplicateDetector } from "@ssot/secrets/configuration/strings/detector.strings.ts";

describe("defineDetector", () => {
    it("registers a kind once and refuses a second registration of it", () => {
        const before = registeredDetectors().length;
        defineDetector({ detects: () => false, kind: "address" });
        expect(registeredDetectors()).toHaveLength(before + 1);
        expect(() => defineDetector({ detects: () => false, kind: "address" })).toThrow(duplicateDetector("address"));
    });
});