Files
paperclip/ui/src/lib/markdown.test.ts
2026-03-07 09:56:46 -06:00

21 lines
799 B
TypeScript

import { describe, expect, it } from "vitest";
import { normalizeMarkdownArtifacts } from "./markdown";
describe("normalizeMarkdownArtifacts", () => {
it("normalizes escaped unordered list markers and space entities", () => {
const input = "Here is a list:\n\n\\* foo \n\\- bar ";
const output = normalizeMarkdownArtifacts(input);
expect(output).toBe("Here is a list:\n\n* foo \n- bar ");
});
it("does not rewrite escaped markers inside fenced code blocks", () => {
const input = "```md\n\\* keep literal \n\\- keep literal \n```";
expect(normalizeMarkdownArtifacts(input)).toBe(input);
});
it("keeps escaped non-list syntax intact", () => {
const input = "\\*not-a-list";
expect(normalizeMarkdownArtifacts(input)).toBe(input);
});
});