From bfa938cc62113391e4022c5a22390d3096770ded Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Wed, 12 Mar 2025 17:42:07 +0000
Subject: [PATCH] fix(explorer): allow setting displayName (closes #1824)
---
quartz/util/fileTrie.test.ts | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/quartz/util/fileTrie.test.ts b/quartz/util/fileTrie.test.ts
index e303714..456cf23 100644
--- a/quartz/util/fileTrie.test.ts
+++ b/quartz/util/fileTrie.test.ts
@@ -31,6 +31,17 @@
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",
+ }
+
+ trie.add(data)
+ trie.children[0].displayName = "Modified"
+ assert.strictEqual(trie.children[0].displayName, "Modified")
+ })
})
describe("add", () => {
@@ -121,6 +132,27 @@
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" }
+ const data2 = { title: "Test2", slug: "a/b/test2" }
+
+ 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")
+ assert.strictEqual(trie.children[1].children[0].children[0].displayName, "File: Test2")
+ })
})
describe("entries", () => {
--
Gitblit v1.10.0