@@ -100,32 +100,107 @@ 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' ,
118
+ children : [
119
+ { text : 'Flat Leaf 1.1' } ,
120
+ { text : 'Flat Leaf 1.2' } ,
121
+ { text : 'Flat Leaf 1.3' } ]
122
+ } ,
123
+ { text : 'Flat Group 2' }
124
+ ]
125
+ } ) ;
126
+
127
+ const secondGroup = ( await flatTree . getNodes ( { text : / F l a t G r o u p 2 / } ) ) [ 0 ] ;
128
+ await secondGroup . expand ( ) ;
129
+
130
+ expect ( await flatTree . getTreeStructure ( ) ) . toEqual ( {
131
+ children : [
132
+ {
133
+ text : 'Flat Group 1' ,
134
+ children : [
135
+ { text : 'Flat Leaf 1.1' } ,
136
+ { text : 'Flat Leaf 1.2' } ,
137
+ { text : 'Flat Leaf 1.3' } ]
138
+ } ,
139
+ {
140
+ text : 'Flat Group 2' ,
141
+ children : [
142
+ { text : 'Flat Group 2.1' } ,
143
+ ]
144
+ }
145
+ ]
146
+ } ) ;
106
147
} ) ;
107
148
108
149
it ( 'should correctly get tree structure' , async ( ) => {
109
150
const trees = await loader . getAllHarnesses ( treeHarness ) ;
110
151
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` ) ;
152
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual ( {
153
+ children : [
154
+ { text : 'Nested Group 1' } ,
155
+ { text : 'Nested Group 2' }
156
+ ]
157
+ } ) ;
158
+
159
+ const firstGroup = ( await nestedTree . getNodes ( { text : / N e s t e d G r o u p 1 / } ) ) [ 0 ] ;
160
+ await firstGroup . expand ( ) ;
161
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual (
162
+ {
163
+ children : [
164
+ {
165
+ text : 'Nested Group 1' ,
166
+ children : [
167
+ { text : 'Nested Leaf 1.1' } ,
168
+ { text : 'Nested Leaf 1.2' } ,
169
+ { text : 'Nested Leaf 1.3' } ]
170
+ } ,
171
+ { text : 'Nested Group 2' }
172
+ ]
173
+ } ) ;
174
+
175
+ const secondGroup = ( await nestedTree . getNodes ( { text : / N e s t e d G r o u p 2 / } ) ) [ 0 ] ;
176
+ await secondGroup . expand ( ) ;
177
+ expect ( await nestedTree . getTreeStructure ( ) ) . toEqual (
178
+ {
179
+ children : [
180
+ {
181
+ text : 'Nested Group 1' ,
182
+ children : [
183
+ { text : 'Nested Leaf 1.1' } ,
184
+ { text : 'Nested Leaf 1.2' } ,
185
+ { text : 'Nested Leaf 1.3' } ]
186
+ } ,
187
+ {
188
+ text : 'Nested Group 2' ,
189
+ children : [
190
+ { text : 'Nested Group 2.1' } ,
191
+ ]
192
+ }
193
+ ]
194
+ } ) ;
120
195
} ) ;
121
196
}
122
197
123
- interface FoodNode {
198
+ interface Node {
124
199
name : string ;
125
- children ?: FoodNode [ ] ;
200
+ children ?: Node [ ] ;
126
201
}
127
202
128
- const FLAT_TREE_DATA : FoodNode [ ] = [
203
+ const FLAT_TREE_DATA : Node [ ] = [
129
204
{
130
205
name : 'Flat Group 1' ,
131
206
children : [
@@ -148,7 +223,7 @@ const FLAT_TREE_DATA: FoodNode[] = [
148
223
} ,
149
224
] ;
150
225
151
- const NESTED_TREE_DATA : FoodNode [ ] = [
226
+ const NESTED_TREE_DATA : Node [ ] = [
152
227
{
153
228
name : 'Nested Group 1' ,
154
229
children : [
@@ -210,7 +285,7 @@ interface ExampleFlatNode {
210
285
`
211
286
} )
212
287
class TreeHarnessTest {
213
- private _transformer = ( node : FoodNode , level : number ) => {
288
+ private _transformer = ( node : Node , level : number ) => {
214
289
return {
215
290
expandable : ! ! node . children && node . children . length > 0 ,
216
291
name : node . name ,
@@ -223,8 +298,8 @@ class TreeHarnessTest {
223
298
flatTreeControl = new FlatTreeControl < ExampleFlatNode > (
224
299
node => node . level , node => node . expandable ) ;
225
300
flatTreeDataSource = new MatTreeFlatDataSource ( this . flatTreeControl , this . treeFlattener ) ;
226
- nestedTreeControl = new NestedTreeControl < FoodNode > ( node => node . children ) ;
227
- nestedTreeDataSource = new MatTreeNestedDataSource < FoodNode > ( ) ;
301
+ nestedTreeControl = new NestedTreeControl < Node > ( node => node . children ) ;
302
+ nestedTreeDataSource = new MatTreeNestedDataSource < Node > ( ) ;
228
303
229
304
constructor ( ) {
230
305
this . flatTreeDataSource . data = FLAT_TREE_DATA ;
@@ -233,5 +308,5 @@ class TreeHarnessTest {
233
308
234
309
flatTreeHasChild = ( _ : number , node : ExampleFlatNode ) => node . expandable ;
235
310
236
- nestedTreeHasChild = ( _ : number , node : FoodNode ) => ! ! node . children && node . children . length > 0 ;
311
+ nestedTreeHasChild = ( _ : number , node : Node ) => ! ! node . children && node . children . length > 0 ;
237
312
}
0 commit comments