From 696403d3fa79f79fa3340bb1fe11533d1fdaf0a4 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 13 Mar 2025 17:55:37 +0000
Subject: [PATCH] chore: bump version to 4.4.1
---
quartz/util/fileTrie.test.ts | 72 ++++++++++++++++++++++++++++++-----
1 files changed, 61 insertions(+), 11 deletions(-)
diff --git a/quartz/util/fileTrie.test.ts b/quartz/util/fileTrie.test.ts
index e303714..a4481ed 100644
--- a/quartz/util/fileTrie.test.ts
+++ b/quartz/util/fileTrie.test.ts
@@ -5,6 +5,7 @@
interface TestData {
title: string
slug: string
+ filePath: string
}
describe("FileTrie", () => {
@@ -26,11 +27,24 @@
const data = {
title: "Test Title",
slug: "test",
+ filePath: "test.md",
}
trie.add(data)
assert.strictEqual(trie.children[0].displayName, "Test Title")
})
+
+ test("should be able to set displayName", () => {
+ const data = {
+ title: "Test Title",
+ slug: "test",
+ filePath: "test.md",
+ }
+
+ trie.add(data)
+ trie.children[0].displayName = "Modified"
+ assert.strictEqual(trie.children[0].displayName, "Modified")
+ })
})
describe("add", () => {
@@ -38,6 +52,7 @@
const data = {
title: "Test",
slug: "test",
+ filePath: "test.md",
}
trie.add(data)
@@ -50,6 +65,7 @@
const data = {
title: "Index",
slug: "index",
+ filePath: "index.md",
}
trie.add(data)
@@ -61,11 +77,13 @@
const data1 = {
title: "Nested",
slug: "folder/test",
+ filePath: "folder/test.md",
}
const data2 = {
title: "Really nested index",
slug: "a/b/c/index",
+ filePath: "a/b/c/index.md",
}
trie.add(data1)
@@ -92,8 +110,8 @@
describe("filter", () => {
test("should filter nodes based on condition", () => {
- const data1 = { title: "Test1", slug: "test1" }
- const data2 = { title: "Test2", slug: "test2" }
+ const data1 = { title: "Test1", slug: "test1", filePath: "test1.md" }
+ const data2 = { title: "Test2", slug: "test2", filePath: "test2.md" }
trie.add(data1)
trie.add(data2)
@@ -106,8 +124,8 @@
describe("map", () => {
test("should apply function to all nodes", () => {
- const data1 = { title: "Test1", slug: "test1" }
- const data2 = { title: "Test2", slug: "test2" }
+ const data1 = { title: "Test1", slug: "test1", filePath: "test1.md" }
+ const data2 = { title: "Test2", slug: "test2", filePath: "test2.md" }
trie.add(data1)
trie.add(data2)
@@ -121,12 +139,41 @@
assert.strictEqual(trie.children[0].displayName, "Modified")
assert.strictEqual(trie.children[1].displayName, "Modified")
})
+
+ test("map over folders should work", () => {
+ const data1 = { title: "Test1", slug: "test1", filePath: "test1.md" }
+ const data2 = {
+ title: "Test2",
+ slug: "a/b-with-space/test2",
+ filePath: "a/b with space/test2.md",
+ }
+
+ trie.add(data1)
+ trie.add(data2)
+
+ trie.map((node) => {
+ if (node.isFolder) {
+ node.displayName = `Folder: ${node.displayName}`
+ } else {
+ node.displayName = `File: ${node.displayName}`
+ }
+ })
+
+ assert.strictEqual(trie.children[0].displayName, "File: Test1")
+ assert.strictEqual(trie.children[1].displayName, "Folder: a")
+ assert.strictEqual(trie.children[1].children[0].displayName, "Folder: b with space")
+ assert.strictEqual(trie.children[1].children[0].children[0].displayName, "File: Test2")
+ })
})
describe("entries", () => {
test("should return all entries", () => {
- const data1 = { title: "Test1", slug: "test1" }
- const data2 = { title: "Test2", slug: "a/b/test2" }
+ const data1 = { title: "Test1", slug: "test1", filePath: "test1.md" }
+ const data2 = {
+ title: "Test2",
+ slug: "a/b-with-space/test2",
+ filePath: "a/b with space/test2.md",
+ }
trie.add(data1)
trie.add(data2)
@@ -138,8 +185,8 @@
["index", trie.data],
["test1", data1],
["a/index", null],
- ["a/b/index", null],
- ["a/b/test2", data2],
+ ["a/b-with-space/index", null],
+ ["a/b-with-space/test2", data2],
],
)
})
@@ -150,14 +197,17 @@
const data1 = {
title: "Root",
slug: "index",
+ filePath: "index.md",
}
const data2 = {
title: "Test",
slug: "folder/subfolder/test",
+ filePath: "folder/subfolder/test.md",
}
const data3 = {
title: "Folder Index",
slug: "abc/index",
+ filePath: "abc/index.md",
}
trie.add(data1)
@@ -176,9 +226,9 @@
describe("sort", () => {
test("should sort nodes according to sort function", () => {
- const data1 = { title: "A", slug: "a" }
- const data2 = { title: "B", slug: "b" }
- const data3 = { title: "C", slug: "c" }
+ const data1 = { title: "A", slug: "a", filePath: "a.md" }
+ const data2 = { title: "B", slug: "b", filePath: "b.md" }
+ const data3 = { title: "C", slug: "c", filePath: "c.md" }
trie.add(data3)
trie.add(data1)
--
Gitblit v1.10.0