import { describe, expect, it } from "vitest"; import { renderMarkdown } from "./markdown"; describe("renderMarkdown", () => { it("renders GFM markdown (headings, emphasis)", () => { const html = renderMarkdown("# Title\n\nSome **bold** text."); expect(html).toContain("bold"); }); it("highlights fenced code for a known language", () => { const html = renderMarkdown("```javascript\nconst x = 1;\n```"); expect(html).toContain("language-javascript"); expect(html).toContain("hljs-keyword"); // `const` got highlighted }); it("resolves language aliases (js -> javascript)", () => { const html = renderMarkdown("```js\nconst x = 1;\n```"); expect(html).toContain("hljs-keyword"); }); it("escapes code for an unknown language without throwing", () => { const html = renderMarkdown("```nope\nx\n```"); expect(html).toContain("<b>"); }); it("sanitizes dangerous HTML", () => { const html = renderMarkdown("Hi there"); expect(html).not.toContain("