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("