import { describe, expect, it } from "vitest"; import { sanitize } from "./sanitize"; describe("sanitize", () => { it("returns empty string for nullish input", () => { expect(sanitize(null)).toBe(""); expect(sanitize(undefined)).toBe(""); expect(sanitize("")).toBe(""); }); it("keeps safe formatting tags", () => { const out = sanitize("
Hello world
"); expect(out).toContain("world"); }); it("strips event handlers", () => { const out = sanitize('
');
expect(out).not.toContain("onerror");
});
it("strips javascript: URLs", () => {
const out = sanitize('click');
expect(out).not.toContain("javascript:");
});
it("strips svg onload vectors", () => {
const out = sanitize('');
expect(out).not.toContain("onload");
expect(out).not.toContain("