import { describe, expect, it } from "vitest"; import { plainTextToComposerBody } from "../email-composer-utils"; describe("plainTextToComposerBody", () => { it("returns an empty string for empty input", () => { expect(plainTextToComposerBody("")).toBe(""); }); it("escapes HTML before building composer paragraphs", () => { expect(plainTextToComposerBody("")).toBe( "

<script>alert('x') & "q"</script>

" ); }); it("normalizes line endings and preserves single line breaks", () => { expect(plainTextToComposerBody("line1\r\nline2\rline3")).toBe( "

line1
line2
line3

" ); }); it("splits paragraphs on blank lines", () => { expect(plainTextToComposerBody("first\n\nsecond\nthird")).toBe( "

first

second
third

" ); }); });