@@ -100,32 +100,101 @@ export function runHarnessTests(
100
100
it ( 'should correctly get tree structure' , async ( ) => {
101
101
const trees = await loader . getAllHarnesses ( treeHarness ) ;
102
102
const flatTree = trees [ 0 ] ;
103
- expect ( await flatTree . getStructureText ( ) ) . toEqual (
104
- `Flat Group 1
105
- Flat Group 2` ) ;
103
+
104
+ expect ( await flatTree . getTreeStructure ( ) ) . toEqual ( {
105
+ children : [
106
+ { text : 'Flat Group 1' } ,
107
+ { text : 'Flat Group 2' }
108
+ ]
109
+ } ) ;
110
+
111
+ const firstGroup = ( await flatTree . getNodes ( { text : / F l a t G r o u p 1 / } ) ) [ 0 ] ;
112
+ await firstGroup . expand ( ) ;
113
+
114
+ expect ( await flatTree . getTreeStructure ( ) ) . toEqual ( {
115
+ children : [
116
+ {
117
+ text : 'Flat Group 1' , children : [
118
+ { text : 'Flat Leaf 1.1' } ,
119
+ { text : 'Flat Leaf 1.2' } ,
120
+ { text : 'Flat Leaf 1.3' } ]
121
+ } ,
122
+ { text : 'Flat Group 2' }
123
+ ]
124
+ } ) ;
125
+
126
+ const secondGroup = ( await flatTree . getNodes ( { text : / F l a t G r o u p 2 / } ) ) [ 0 ] ;
127
+ await secondGroup . expand ( ) ;
128
+
129
+ expect ( await flatTree . getTreeStructure ( ) ) . toEqual ( {
130
+ children : [
131
+ {
132
+ text : 'Flat Group 1' , children : [
133
+ { text : 'Flat Leaf 1.1' } ,
134
+ { text : 'Flat Leaf 1.2' } ,
135
+ { text : 'Flat Leaf 1.3' } ]
136
+ } ,
137
+ {
138
+ text : 'Flat Group 2' , children : [
139
+ { text : 'Flat Group 2.1' } ,
140
+ ]
141
+ }
142
+ ]
143
+ } ) ;
106
144
} ) ;
107
145
108
146
it ( 'should correctly get tree structure' , async ( ) => {
109
147
const trees = await loader . getAllHarnesses ( treeHarness ) ;
110
148
const nestedTree = trees [ 1 ] ;
111
- expect ( await nestedTree . getStructureText ( ) ) . toEqual (
112
- `Nested Group 1
113
- \tNested Leaf 1.1
114
- \tNested Leaf 1.2
115
- \tNested Leaf 1.3
116
- Nested Group 2
117
- \tNested Group 2.1
118
- \t\tNested Leaf 2.1.1
119
- \t\tNested Leaf 2.1.2` ) ;
149
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual ( {
150
+ children : [
151
+ { text : 'Nested Group 1' } ,
152
+ { text : 'Nested Group 2' }
153
+ ]
154
+ } ) ;
155
+
156
+ const firstGroup = ( await nestedTree . getNodes ( { text : / N e s t e d G r o u p 1 / } ) ) [ 0 ] ;
157
+ await firstGroup . expand ( ) ;
158
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual (
159
+ {
160
+ children : [
161
+ {
162
+ text : 'Nested Group 1' , children : [
163
+ { text : 'Nested Leaf 1.1' } ,
164
+ { text : 'Nested Leaf 1.2' } ,
165
+ { text : 'Nested Leaf 1.3' } ]
166
+ } ,
167
+ { text : 'Nested Group 2' }
168
+ ]
169
+ } ) ;
170
+
171
+ const secondGroup = ( await nestedTree . getNodes ( { text : / N e s t e d G r o u p 2 / } ) ) [ 0 ] ;
172
+ await secondGroup . expand ( ) ;
173
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual (
174
+ {
175
+ children : [
176
+ {
177
+ text : 'Nested Group 1' , children : [
178
+ { text : 'Nested Leaf 1.1' } ,
179
+ { text : 'Nested Leaf 1.2' } ,
180
+ { text : 'Nested Leaf 1.3' } ]
181
+ } ,
182
+ {
183
+ text : 'Nested Group 2' , children : [
184
+ { text : 'Nested Group 2.1' } ,
185
+ ]
186
+ }
187
+ ]
188
+ } ) ;
120
189
} ) ;
121
190
}
122
191
123
- interface FoodNode {
192
+ interface Node {
124
193
name : string ;
125
- children ?: FoodNode [ ] ;
194
+ children ?: Node [ ] ;
126
195
}
127
196
128
- const FLAT_TREE_DATA : FoodNode [ ] = [
197
+ const FLAT_TREE_DATA : Node [ ] = [
129
198
{
130
199
name : 'Flat Group 1' ,
131
200
children : [
@@ -148,7 +217,7 @@ const FLAT_TREE_DATA: FoodNode[] = [
148
217
} ,
149
218
] ;
150
219
151
- const NESTED_TREE_DATA : FoodNode [ ] = [
220
+ const NESTED_TREE_DATA : Node [ ] = [
152
221
{
153
222
name : 'Nested Group 1' ,
154
223
children : [
@@ -210,7 +279,7 @@ interface ExampleFlatNode {
210
279
`
211
280
} )
212
281
class TreeHarnessTest {
213
- private _transformer = ( node : FoodNode , level : number ) => {
282
+ private _transformer = ( node : Node , level : number ) => {
214
283
return {
215
284
expandable : ! ! node . children && node . children . length > 0 ,
216
285
name : node . name ,
@@ -223,8 +292,8 @@ class TreeHarnessTest {
223
292
flatTreeControl = new FlatTreeControl < ExampleFlatNode > (
224
293
node => node . level , node => node . expandable ) ;
225
294
flatTreeDataSource = new MatTreeFlatDataSource ( this . flatTreeControl , this . treeFlattener ) ;
226
- nestedTreeControl = new NestedTreeControl < FoodNode > ( node => node . children ) ;
227
- nestedTreeDataSource = new MatTreeNestedDataSource < FoodNode > ( ) ;
295
+ nestedTreeControl = new NestedTreeControl < Node > ( node => node . children ) ;
296
+ nestedTreeDataSource = new MatTreeNestedDataSource < Node > ( ) ;
228
297
229
298
constructor ( ) {
230
299
this . flatTreeDataSource . data = FLAT_TREE_DATA ;
@@ -233,5 +302,5 @@ class TreeHarnessTest {
233
302
234
303
flatTreeHasChild = ( _ : number , node : ExampleFlatNode ) => node . expandable ;
235
304
236
- nestedTreeHasChild = ( _ : number , node : FoodNode ) => ! ! node . children && node . children . length > 0 ;
305
+ nestedTreeHasChild = ( _ : number , node : Node ) => ! ! node . children && node . children . length > 0 ;
237
306
}
0 commit comments