diff --git a/apps/fabro-web/app/components/markdown.test.tsx b/apps/fabro-web/app/components/markdown.test.tsx new file mode 100644 index 000000000..722fd9a05 --- /dev/null +++ b/apps/fabro-web/app/components/markdown.test.tsx @@ -0,0 +1,27 @@ +import { describe, expect, test } from "bun:test"; +import { renderToStaticMarkup } from "react-dom/server"; + +import { Markdown } from "./markdown"; + +describe("Markdown", () => { + test("renders GitHub-flavored Markdown", () => { + const html = renderToStaticMarkup( + , + ); + + expect(html).toContain("

Plan

"); + expect(html).toContain('type="checkbox"'); + expect(html).toContain("Review this"); + }); + + test("strips raw HTML and unsafe URLs", () => { + const html = renderToStaticMarkup( + alert("no")\n\n[bad](javascript:alert("no"))'} + />, + ); + + expect(html).not.toContain("