UNPKG

@cyclonedx/cdxgen

Version:

Creates CycloneDX Software Bill of Materials (SBOM) from source or container image

22 lines (18 loc) 654 B
import { assert, describe, it } from "poku"; import { sanitizeMcpRefToken } from "./mcpDiscovery.js"; describe("sanitizeMcpRefToken()", () => { it("normalizes path traversal and punctuation-heavy input into safe tokens", () => { assert.strictEqual( sanitizeMcpRefToken("../Secrets/Prod Token"), "secrets-prod-token", ); assert.strictEqual( sanitizeMcpRefToken("..\\..\\etc\\passwd"), "etc-passwd", ); }); it("returns unknown for empty or separator-only input", () => { assert.strictEqual(sanitizeMcpRefToken("..."), "unknown"); assert.strictEqual(sanitizeMcpRefToken("///"), "unknown"); }); });