import { expect, test } from "bun:test"; import { JSDOM } from "jsdom"; import { builderPreviewHTML } from "../src/preview-html.ts"; test("preview sanitization preserves email layout and editor markers but removes executable content", () => { const { window } = new JSDOM(""); const result = String(builderPreviewHTML('
Hello
', window.document as unknown as Document)); expect(result).toContain('data-block-id="one"'); expect(result).toContain(''); expect(result).not.toMatch(/onerror|javascript:|