Ctrl K
ComunidadGuías…

tests/foldersOf.test.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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"]);
  });
});