@@ -31,6 +31,17 @@ describe("FileTrie", () => {
31
31
trie . add ( data )
32
32
assert . strictEqual ( trie . children [ 0 ] . displayName , "Test Title" )
33
33
} )
34
+
35
+ test ( "should be able to set displayName" , ( ) => {
36
+ const data = {
37
+ title : "Test Title" ,
38
+ slug : "test" ,
39
+ }
40
+
41
+ trie . add ( data )
42
+ trie . children [ 0 ] . displayName = "Modified"
43
+ assert . strictEqual ( trie . children [ 0 ] . displayName , "Modified" )
44
+ } )
34
45
} )
35
46
36
47
describe ( "add" , ( ) => {
@@ -121,6 +132,27 @@ describe("FileTrie", () => {
121
132
assert . strictEqual ( trie . children [ 0 ] . displayName , "Modified" )
122
133
assert . strictEqual ( trie . children [ 1 ] . displayName , "Modified" )
123
134
} )
135
+
136
+ test ( "map over folders should work" , ( ) => {
137
+ const data1 = { title : "Test1" , slug : "test1" }
138
+ const data2 = { title : "Test2" , slug : "a/b/test2" }
139
+
140
+ trie . add ( data1 )
141
+ trie . add ( data2 )
142
+
143
+ trie . map ( ( node ) => {
144
+ if ( node . isFolder ) {
145
+ node . displayName = `Folder: ${ node . displayName } `
146
+ } else {
147
+ node . displayName = `File: ${ node . displayName } `
148
+ }
149
+ } )
150
+
151
+ assert . strictEqual ( trie . children [ 0 ] . displayName , "File: Test1" )
152
+ assert . strictEqual ( trie . children [ 1 ] . displayName , "Folder: a" )
153
+ assert . strictEqual ( trie . children [ 1 ] . children [ 0 ] . displayName , "Folder: b" )
154
+ assert . strictEqual ( trie . children [ 1 ] . children [ 0 ] . children [ 0 ] . displayName , "File: Test2" )
155
+ } )
124
156
} )
125
157
126
158
describe ( "entries" , ( ) => {
0 commit comments