Files
plainleaf/plugs/index/space_style.test.ts
T
Zef Hemel 02bd8ed362 Migration Deno -> Node.js
* First pass
* Now using vitest for tests
2026-02-14 22:08:35 +01:00

40 lines
1007 B
TypeScript

import { expect, test } from "vitest";
import { parseMarkdown } from "../../client/markdown_parser/parser.ts";
import { createMockSystem } from "../../plug-api/system_mock.ts";
import type { PageMeta } from "@silverbulletmd/silverbullet/type/index";
import { extractFrontMatter } from "./frontmatter.ts";
import { indexSpaceStyle } from "./space_style.ts";
const testPage = `
Hello
\`\`\`space-style
.hello {}
\`\`\`
\`\`\`space-style
/* priority: 10 */
.hello2 {}
\`\`\`
`.trim();
test("Test space style indexing", async () => {
createMockSystem();
const tree = parseMarkdown(testPage);
const frontmatter = extractFrontMatter(tree);
const pageMeta: PageMeta = {
ref: "folder/test",
name: "folder/test",
tag: "page",
created: "",
lastModified: "",
perm: "rw",
};
const objects = await indexSpaceStyle(pageMeta, frontmatter, tree);
expect(objects.length).toEqual(2);
expect(objects[0].priority).toEqual(undefined);
expect(objects[1].priority).toEqual(10);
});