24 lines
742 B
TypeScript
24 lines
742 B
TypeScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
|
|
const providerAudit = await import("../../src/lib/compliance/providerAudit.ts");
|
|
|
|
test("extractProviderWarnings finds sanitizer and warning fields without duplicating entries", () => {
|
|
const warnings = providerAudit.extractProviderWarnings(
|
|
{
|
|
message: "[SANITIZER] Prompt injection detected: prompt_leak",
|
|
warnings: ["[SANITIZER] Prompt injection detected: prompt_leak"],
|
|
},
|
|
{
|
|
detail: {
|
|
warning: "Content was filtered by the upstream safety filter.",
|
|
},
|
|
}
|
|
);
|
|
|
|
assert.deepEqual(warnings, [
|
|
"[SANITIZER] Prompt injection detected: prompt_leak",
|
|
"Content was filtered by the upstream safety filter.",
|
|
]);
|
|
});
|