import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
import { sanitizeSvg } from "../../apps/api/src/lib/svg-sanitize.js";
const FIXTURES_DIR = join(__dirname, "../fixtures/security");
function loadFixture(name: string): Buffer {
return readFileSync(join(FIXTURES_DIR, name));
}
function sanitize(name: string): string {
return sanitizeSvg(loadFixture(name)).toString("utf-8");
}
describe("SVG sanitizer -- attack payload fixtures", () => {
it("strips ");
expect(result).not.toContain("alert(1)");
// SVG wrapper should survive
expect(result).toContain("