55 * Use of this source code is governed by an MIT-style license that can be
66 * found in the LICENSE file at https://angular.io/license
77 */
8- import { ComponentFixture , TestBed , fakeAsync , flush } from '@angular/core/testing' ;
8+ import { ComponentFixture , TestBed } from '@angular/core/testing' ;
99import {
1010 Component ,
1111 ErrorHandler ,
@@ -24,7 +24,6 @@ import {map} from 'rxjs/operators';
2424
2525import { CdkTreeModule , CdkTreeNodePadding } from './index' ;
2626import { CdkTree , CdkTreeNode } from './tree' ;
27- import { getTreeControlFunctionsMissingError } from './tree-errors' ;
2827
2928/**
3029 * This is a cloned version of `tree.spec.ts` that contains all the same tests,
@@ -1127,20 +1126,6 @@ describe('CdkTree redesign', () => {
11271126 expect ( changedNodes [ 5 ] . getAttribute ( 'initialIndex' ) ) . toBe ( '2' ) ;
11281127 } ) ;
11291128 } ) ;
1130-
1131- it ( 'should throw an error when missing function in nested tree' , fakeAsync ( ( ) => {
1132- configureCdkTreeTestingModule ( [ NestedCdkErrorTreeApp ] ) ;
1133- expect ( ( ) => {
1134- try {
1135- TestBed . createComponent ( NestedCdkErrorTreeApp ) . detectChanges ( ) ;
1136- flush ( ) ;
1137- } catch {
1138- flush ( ) ;
1139- } finally {
1140- flush ( ) ;
1141- }
1142- } ) . toThrowError ( getTreeControlFunctionsMissingError ( ) . message ) ;
1143- } ) ) ;
11441129 } ) ;
11451130
11461131 describe ( 'with depth' , ( ) => {
@@ -1356,7 +1341,8 @@ function expectNestedTreeToMatch(treeElement: Element, ...expectedTree: any[]) {
13561341
13571342@Component ( {
13581343 template : `
1359- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1344+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1345+ nodeType="flat">
13601346 <cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
13611347 cdkTreeNodePadding [cdkTreeNodePaddingIndent]="indent"
13621348 cdkTreeNodeToggle
@@ -1383,7 +1369,8 @@ class SimpleCdkTreeApp {
13831369
13841370@Component ( {
13851371 template : `
1386- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1372+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1373+ nodeType="flat">
13871374 <ng-container [ngSwitch]="true">
13881375 <cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
13891376 cdkTreeNodePadding [cdkTreeNodePaddingIndent]="indent"
@@ -1399,7 +1386,8 @@ class SimpleCdkTreeAppWithIndirectNodes extends SimpleCdkTreeApp {}
13991386
14001387@Component ( {
14011388 template : `
1402- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1389+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1390+ nodeType="nested">
14031391 <cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
14041392 {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
14051393 <ng-template cdkTreeNodeOutlet></ng-template>
@@ -1417,7 +1405,8 @@ class NestedCdkTreeApp {
14171405
14181406@Component ( {
14191407 template : `
1420- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1408+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1409+ nodeType="nested">
14211410 <cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
14221411 {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
14231412 <ng-template cdkTreeNodeOutlet></ng-template>
@@ -1445,7 +1434,8 @@ class StaticNestedCdkTreeApp {
14451434
14461435@Component ( {
14471436 template : `
1448- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1437+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1438+ nodeType="nested">
14491439 <cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
14501440 {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
14511441 <ng-template cdkTreeNodeOutlet></ng-template>
@@ -1469,7 +1459,8 @@ class WhenNodeNestedCdkTreeApp {
14691459
14701460@Component ( {
14711461 template : `
1472- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1462+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1463+ nodeType="flat">
14731464 <cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
14741465 cdkTreeNodePadding
14751466 cdkTreeNodeToggle [cdkTreeNodeToggleRecursive]="toggleRecursively"
@@ -1492,7 +1483,8 @@ class CdkTreeAppWithToggle {
14921483
14931484@Component ( {
14941485 template : `
1495- <cdk-tree #tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1486+ <cdk-tree #tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1487+ nodeType="nested">
14961488 <cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
14971489 cdkTreeNodeToggle [cdkTreeNodeToggleRecursive]="toggleRecursively">
14981490 {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
@@ -1515,7 +1507,8 @@ class NestedCdkTreeAppWithToggle {
15151507
15161508@Component ( {
15171509 template : `
1518- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1510+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1511+ nodeType="flat">
15191512 <cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
15201513 cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
15211514 cdkTreeNodeToggle
@@ -1543,7 +1536,8 @@ class WhenNodeCdkTreeApp {
15431536
15441537@Component ( {
15451538 template : `
1546- <cdk-tree [dataSource]="dataArray" [levelAccessor]="getLevel">
1539+ <cdk-tree [dataSource]="dataArray" [levelAccessor]="getLevel"
1540+ nodeType="flat">
15471541 <cdk-tree-node *cdkTreeNodeDef="let node"
15481542 cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
15491543 cdkTreeNodeToggle
@@ -1568,7 +1562,8 @@ class ArrayDataSourceCdkTreeApp {
15681562
15691563@Component ( {
15701564 template : `
1571- <cdk-tree [dataSource]="dataObservable" [levelAccessor]="getLevel">
1565+ <cdk-tree [dataSource]="dataObservable" [levelAccessor]="getLevel"
1566+ nodeType="flat">
15721567 <cdk-tree-node *cdkTreeNodeDef="let node"
15731568 cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
15741569 cdkTreeNodeToggle
@@ -1593,7 +1588,8 @@ class ObservableDataSourceCdkTreeApp {
15931588
15941589@Component ( {
15951590 template : `
1596- <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren">
1591+ <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren"
1592+ nodeType="nested">
15971593 <cdk-nested-tree-node *cdkTreeNodeDef="let node">
15981594 [{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
15991595 <ng-template cdkTreeNodeOutlet></ng-template>
@@ -1615,7 +1611,8 @@ class ArrayDataSourceNestedCdkTreeApp {
16151611
16161612@Component ( {
16171613 template : `
1618- <cdk-tree [dataSource]="dataObservable" [childrenAccessor]="getChildren">
1614+ <cdk-tree [dataSource]="dataObservable" [childrenAccessor]="getChildren"
1615+ nodeType="nested">
16191616 <cdk-nested-tree-node *cdkTreeNodeDef="let node">
16201617 [{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
16211618 <ng-template cdkTreeNodeOutlet></ng-template>
@@ -1637,28 +1634,8 @@ class ObservableDataSourceNestedCdkTreeApp {
16371634
16381635@Component ( {
16391636 template : `
1640- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1641- <cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1642- [isExpandable]="isExpandable(node)">
1643- {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
1644- <ng-template cdkTreeNodeOutlet></ng-template>
1645- </cdk-nested-tree-node>
1646- </cdk-tree>
1647- ` ,
1648- } )
1649- class NestedCdkErrorTreeApp {
1650- getLevel = ( node : TestData ) => node . level ;
1651-
1652- isExpandable = ( node : TestData ) => node . children . length > 0 ;
1653-
1654- dataSource : FakeDataSource | null = new FakeDataSource ( ) ;
1655-
1656- @ViewChild ( CdkTree ) tree : CdkTree < TestData > ;
1657- }
1658-
1659- @Component ( {
1660- template : `
1661- <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren">
1637+ <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren"
1638+ nodeType="nested">
16621639 <cdk-nested-tree-node *cdkTreeNodeDef="let node; let level = level">
16631640 <span class="tree-test-level">{{level}}</span>
16641641 [{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
@@ -1681,7 +1658,8 @@ class DepthNestedCdkTreeApp {
16811658
16821659@Component ( {
16831660 template : `
1684- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel" [trackBy]="trackByFn">
1661+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel" [trackBy]="trackByFn"
1662+ nodeType="flat">
16851663 <cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass" [isExpandable]="isExpandable(node)">
16861664 {{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
16871665 </cdk-tree-node>
@@ -1712,7 +1690,8 @@ class CdkTreeAppWithTrackBy {
17121690
17131691@Component ( {
17141692 template : `
1715- <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren" [trackBy]="trackByFn">
1693+ <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren" [trackBy]="trackByFn"
1694+ nodeType="nested">
17161695 <cdk-nested-tree-node *cdkTreeNodeDef="let node">
17171696 [{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
17181697 <ng-template cdkTreeNodeOutlet></ng-template>
0 commit comments