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(" { const out = sanitize("

hi

"); expect(out).not.toContain("