tests/foldersOf.test.ts
Rama main · réplica de lectura del repositorio original.
import assert from "node:assert/strict";
import { describe, it } from "node:test";
import { foldersOf, tagsOf } from "../client/collections/foldersOf.ts";
describe("the client's reading of frontmatter folders", () => {
it("reads a flow list, a block list, a comma scalar, a bare scalar and the singular key", () => {
assert.deepEqual(foldersOf("---\nfolders: [games, long-reads]\n---\nx"), ["games", "long-reads"]);
assert.deepEqual(foldersOf("---\ntitle: T\nfolders:\n - games\n - books\ntags: [x]\n---\n"), ["games", "books"]);
assert.deepEqual(foldersOf("---\nfolders: games, books\n---\n"), ["games", "books"]);
assert.deepEqual(foldersOf("---\nfolder: Games\n---\n"), ["games"]);
assert.deepEqual(foldersOf("no frontmatter"), []);
assert.deepEqual(foldersOf("---\nfolders: [/folder/games/, \"books\", not a slug!]\n---\n"), ["games", "books"]);
assert.deepEqual(tagsOf("---\ntags: [#Games, physics]\n---\n#inline"), ["games", "physics"]);
});
});