@@ -50,11 +50,12 @@ export function runHarnessTests(
50
50
expect ( nestedTreeNestedNodes . length ) . toBe ( 3 ) ;
51
51
} ) ;
52
52
53
- it ( 'should correctly get properties of node' , async ( ) => {
53
+ it ( 'should correctly get correct node with text ' , async ( ) => {
54
54
const trees = await loader . getAllHarnesses ( treeHarness ) ;
55
55
const flatTree = trees [ 0 ] ;
56
- const flatTreeNodes = await flatTree . getNodes ( ) ;
57
- const secondGroup = flatTreeNodes [ 1 ] ;
56
+ const flatTreeNodes = await flatTree . getNodes ( { text : / F l a t G r o u p 2 / } ) ;
57
+ expect ( flatTreeNodes . length ) . toBe ( 1 ) ;
58
+ const secondGroup = flatTreeNodes [ 0 ] ;
58
59
59
60
expect ( await secondGroup . getRole ( ) ) . toBe ( 'group' ) ;
60
61
expect ( await secondGroup . getText ( ) ) . toBe ( 'Toggle Flat Group 2' ) ;
@@ -66,15 +67,14 @@ export function runHarnessTests(
66
67
it ( 'should toggle expansion' , async ( ) => {
67
68
const trees = await loader . getAllHarnesses ( treeHarness ) ;
68
69
const nestedTree = trees [ 1 ] ;
69
- const nestedTreeNodes = await nestedTree . getNodes ( ) ;
70
- const firstGroup = nestedTreeNodes [ 1 ] ;
70
+ const nestedTreeNodes = await nestedTree . getNestedNodes ( ) ;
71
+ const firstGroup = nestedTreeNodes [ 0 ] ;
71
72
72
73
expect ( await firstGroup . isExpanded ( ) ) . toBe ( false ) ;
73
74
74
75
await firstGroup . toggleExpansion ( ) ;
75
76
76
77
expect ( await firstGroup . isExpanded ( ) ) . toBe ( true ) ;
77
-
78
78
} ) ;
79
79
}
80
80
@@ -149,8 +149,7 @@ interface ExampleFlatNode {
149
149
</mat-tree-node>
150
150
<!-- This is the tree node template for expandable nodes -->
151
151
<mat-tree-node *matTreeNodeDef="let node;when: flatTreeHasChild" matTreeNodePadding>
152
- <button matTreeNodeToggle
153
- [attr.aria-label]="'toggle ' + node.name">
152
+ <button matTreeNodeToggle>
154
153
Toggle
155
154
</button>
156
155
{{node.name}}
@@ -164,8 +163,7 @@ interface ExampleFlatNode {
164
163
</mat-tree-node>
165
164
<!-- This is the tree node template for expandable nodes -->
166
165
<mat-nested-tree-node *matTreeNodeDef="let node; when: nestedTreeHasChild">
167
- <button matTreeNodeToggle
168
- [attr.aria-label]="'toggle ' + node.name">
166
+ <button matTreeNodeToggle>
169
167
Toggle
170
168
</button>
171
169
{{node.name}}
@@ -177,6 +175,16 @@ interface ExampleFlatNode {
177
175
`
178
176
} )
179
177
class TreeHarnessTest {
178
+ private _transformer = ( node : FoodNode , level : number ) => {
179
+ return {
180
+ expandable : ! ! node . children && node . children . length > 0 ,
181
+ name : node . name ,
182
+ level : level ,
183
+ } ;
184
+ } ;
185
+
186
+ treeFlattener = new MatTreeFlattener (
187
+ this . _transformer , node => node . level , node => node . expandable , node => node . children ) ;
180
188
flatTreeControl = new FlatTreeControl < ExampleFlatNode > (
181
189
node => node . level , node => node . expandable ) ;
182
190
flatTreeDataSource = new MatTreeFlatDataSource ( this . flatTreeControl , this . treeFlattener ) ;
@@ -191,15 +199,4 @@ class TreeHarnessTest {
191
199
flatTreeHasChild = ( _ : number , node : ExampleFlatNode ) => node . expandable ;
192
200
193
201
nestedTreeHasChild = ( _ : number , node : FoodNode ) => ! ! node . children && node . children . length > 0 ;
194
-
195
- private _transformer = ( node : FoodNode , level : number ) => {
196
- return {
197
- expandable : ! ! node . children && node . children . length > 0 ,
198
- name : node . name ,
199
- level : level ,
200
- } ;
201
- } ;
202
-
203
- treeFlattener = new MatTreeFlattener (
204
- this . _transformer , node => node . level , node => node . expandable , node => node . children ) ;
205
202
}
0 commit comments