@@ -31,6 +31,17 @@ describe("FileTrie", () => {
3131 trie . add ( data )
3232 assert . strictEqual ( trie . children [ 0 ] . displayName , "Test Title" )
3333 } )
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+ } )
3445 } )
3546
3647 describe ( "add" , ( ) => {
@@ -121,6 +132,27 @@ describe("FileTrie", () => {
121132 assert . strictEqual ( trie . children [ 0 ] . displayName , "Modified" )
122133 assert . strictEqual ( trie . children [ 1 ] . displayName , "Modified" )
123134 } )
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+ } )
124156 } )
125157
126158 describe ( "entries" , ( ) => {
0 commit comments