Open History to see the last commit
1import { describe, expect, it } from "vite-plus/test";
2
3import { maskMarkdownFrontmatter } from "./markdownFrontmatter.ts";
4
5describe("maskMarkdownFrontmatter", () => {
6 it("blanks leading frontmatter without moving later offsets", () => {
7 const markdown = "---\r\nname: skill\r\n---\r\n# Skill\n- [ ] item\n";
8 const masked = maskMarkdownFrontmatter(markdown);
9
10 expect(masked).toBe(" \r\n \r\n \r\n# Skill\n- [ ] item\n");
11 expect(masked.indexOf("[ ]")).toBe(markdown.indexOf("[ ]"));
12 });
13
14 it("handles a byte order mark, CR line endings, and a ... closing fence", () => {
15 expect(maskMarkdownFrontmatter("\uFEFF---\na: 1\n---\n# Body")).toBe(" \n \n \n# Body");
16 expect(maskMarkdownFrontmatter("---\ra: 1\r...\r# Body")).toBe(" \r \r \r# Body");
17 expect(maskMarkdownFrontmatter("---\n---\n# Body")).toBe(" \n \n# Body");
18 });
19
20 it("leaves unterminated or non-leading fences alone", () => {
21 expect(maskMarkdownFrontmatter("---\na: 1\n")).toBe("---\na: 1\n");
22 expect(maskMarkdownFrontmatter("# A\n---\nb\n---\n")).toBe("# A\n---\nb\n---\n");
23 expect(maskMarkdownFrontmatter("---\na: 1\n----\n")).toBe("---\na: 1\n----\n");
24 });
25});