import { renderMarkdown } from "@/lib/markdown"; import { describe, expect, it } from "vitest"; describe("renderMarkdown", () => { it("renders simple text", async () => { const html = await renderMarkdown("Hello world"); expect(html).toContain("Hello world"); }); it("renders headings", async () => { const html = await renderMarkdown("# Title\n## Subtitle"); expect(html).toContain("
{
const html = await renderMarkdown("Use `npm install` to install");
expect(html).toContain(" {
const html = await renderMarkdown("- Item 1\n- Item 2\n- Item 3");
expect(html).toContain(" {
const html = await renderMarkdown("1. First\n2. Second");
expect(html).toContain(" {
const md = `
| Column A | Column B |
|----------|----------|
| Val 1 | Val 2 |
`.trim();
const html = await renderMarkdown(md);
expect(html).toContain(" {
const md = "- [x] Done\n- [ ] Todo";
const html = await renderMarkdown(md);
expect(html).toContain("Done");
expect(html).toContain("Todo");
});
it("renders GFM strikethrough", async () => {
const html = await renderMarkdown("~~deleted~~");
expect(html).toContain(" {
const html = await renderMarkdown('');
expect(html).not.toContain("