5
5
* Use of this source code is governed by an MIT-style license that can be
6
6
* found in the LICENSE file at https://angular.io/license
7
7
*/
8
- import { ComponentFixture , TestBed , fakeAsync , flush } from '@angular/core/testing' ;
8
+ import { ComponentFixture , TestBed } from '@angular/core/testing' ;
9
9
import {
10
10
Component ,
11
11
ErrorHandler ,
@@ -24,7 +24,6 @@ import {map} from 'rxjs/operators';
24
24
25
25
import { CdkTreeModule , CdkTreeNodePadding } from './index' ;
26
26
import { CdkTree , CdkTreeNode } from './tree' ;
27
- import { getTreeControlFunctionsMissingError } from './tree-errors' ;
28
27
29
28
/**
30
29
* This is a cloned version of `tree.spec.ts` that contains all the same tests,
@@ -1127,20 +1126,6 @@ describe('CdkTree redesign', () => {
1127
1126
expect ( changedNodes [ 5 ] . getAttribute ( 'initialIndex' ) ) . toBe ( '2' ) ;
1128
1127
} ) ;
1129
1128
} ) ;
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
- } ) ) ;
1144
1129
} ) ;
1145
1130
1146
1131
describe ( 'with depth' , ( ) => {
@@ -1356,7 +1341,8 @@ function expectNestedTreeToMatch(treeElement: Element, ...expectedTree: any[]) {
1356
1341
1357
1342
@Component ( {
1358
1343
template : `
1359
- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1344
+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1345
+ nodeType="flat">
1360
1346
<cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1361
1347
cdkTreeNodePadding [cdkTreeNodePaddingIndent]="indent"
1362
1348
cdkTreeNodeToggle
@@ -1383,7 +1369,8 @@ class SimpleCdkTreeApp {
1383
1369
1384
1370
@Component ( {
1385
1371
template : `
1386
- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1372
+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1373
+ nodeType="flat">
1387
1374
<ng-container [ngSwitch]="true">
1388
1375
<cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1389
1376
cdkTreeNodePadding [cdkTreeNodePaddingIndent]="indent"
@@ -1399,7 +1386,8 @@ class SimpleCdkTreeAppWithIndirectNodes extends SimpleCdkTreeApp {}
1399
1386
1400
1387
@Component ( {
1401
1388
template : `
1402
- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1389
+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1390
+ nodeType="nested">
1403
1391
<cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
1404
1392
{{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
1405
1393
<ng-template cdkTreeNodeOutlet></ng-template>
@@ -1417,7 +1405,8 @@ class NestedCdkTreeApp {
1417
1405
1418
1406
@Component ( {
1419
1407
template : `
1420
- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1408
+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1409
+ nodeType="nested">
1421
1410
<cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
1422
1411
{{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
1423
1412
<ng-template cdkTreeNodeOutlet></ng-template>
@@ -1445,7 +1434,8 @@ class StaticNestedCdkTreeApp {
1445
1434
1446
1435
@Component ( {
1447
1436
template : `
1448
- <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1437
+ <cdk-tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1438
+ nodeType="nested">
1449
1439
<cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass">
1450
1440
{{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
1451
1441
<ng-template cdkTreeNodeOutlet></ng-template>
@@ -1469,7 +1459,8 @@ class WhenNodeNestedCdkTreeApp {
1469
1459
1470
1460
@Component ( {
1471
1461
template : `
1472
- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1462
+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1463
+ nodeType="flat">
1473
1464
<cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1474
1465
cdkTreeNodePadding
1475
1466
cdkTreeNodeToggle [cdkTreeNodeToggleRecursive]="toggleRecursively"
@@ -1492,7 +1483,8 @@ class CdkTreeAppWithToggle {
1492
1483
1493
1484
@Component ( {
1494
1485
template : `
1495
- <cdk-tree #tree [dataSource]="dataSource" [childrenAccessor]="getChildren">
1486
+ <cdk-tree #tree [dataSource]="dataSource" [childrenAccessor]="getChildren"
1487
+ nodeType="nested">
1496
1488
<cdk-nested-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1497
1489
cdkTreeNodeToggle [cdkTreeNodeToggleRecursive]="toggleRecursively">
1498
1490
{{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
@@ -1515,7 +1507,8 @@ class NestedCdkTreeAppWithToggle {
1515
1507
1516
1508
@Component ( {
1517
1509
template : `
1518
- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel">
1510
+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel"
1511
+ nodeType="flat">
1519
1512
<cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass"
1520
1513
cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
1521
1514
cdkTreeNodeToggle
@@ -1543,7 +1536,8 @@ class WhenNodeCdkTreeApp {
1543
1536
1544
1537
@Component ( {
1545
1538
template : `
1546
- <cdk-tree [dataSource]="dataArray" [levelAccessor]="getLevel">
1539
+ <cdk-tree [dataSource]="dataArray" [levelAccessor]="getLevel"
1540
+ nodeType="flat">
1547
1541
<cdk-tree-node *cdkTreeNodeDef="let node"
1548
1542
cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
1549
1543
cdkTreeNodeToggle
@@ -1568,7 +1562,8 @@ class ArrayDataSourceCdkTreeApp {
1568
1562
1569
1563
@Component ( {
1570
1564
template : `
1571
- <cdk-tree [dataSource]="dataObservable" [levelAccessor]="getLevel">
1565
+ <cdk-tree [dataSource]="dataObservable" [levelAccessor]="getLevel"
1566
+ nodeType="flat">
1572
1567
<cdk-tree-node *cdkTreeNodeDef="let node"
1573
1568
cdkTreeNodePadding [cdkTreeNodePaddingIndent]="28"
1574
1569
cdkTreeNodeToggle
@@ -1593,7 +1588,8 @@ class ObservableDataSourceCdkTreeApp {
1593
1588
1594
1589
@Component ( {
1595
1590
template : `
1596
- <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren">
1591
+ <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren"
1592
+ nodeType="nested">
1597
1593
<cdk-nested-tree-node *cdkTreeNodeDef="let node">
1598
1594
[{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
1599
1595
<ng-template cdkTreeNodeOutlet></ng-template>
@@ -1615,7 +1611,8 @@ class ArrayDataSourceNestedCdkTreeApp {
1615
1611
1616
1612
@Component ( {
1617
1613
template : `
1618
- <cdk-tree [dataSource]="dataObservable" [childrenAccessor]="getChildren">
1614
+ <cdk-tree [dataSource]="dataObservable" [childrenAccessor]="getChildren"
1615
+ nodeType="nested">
1619
1616
<cdk-nested-tree-node *cdkTreeNodeDef="let node">
1620
1617
[{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
1621
1618
<ng-template cdkTreeNodeOutlet></ng-template>
@@ -1637,28 +1634,8 @@ class ObservableDataSourceNestedCdkTreeApp {
1637
1634
1638
1635
@Component ( {
1639
1636
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">
1662
1639
<cdk-nested-tree-node *cdkTreeNodeDef="let node; let level = level">
1663
1640
<span class="tree-test-level">{{level}}</span>
1664
1641
[{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
@@ -1681,7 +1658,8 @@ class DepthNestedCdkTreeApp {
1681
1658
1682
1659
@Component ( {
1683
1660
template : `
1684
- <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel" [trackBy]="trackByFn">
1661
+ <cdk-tree [dataSource]="dataSource" [levelAccessor]="getLevel" [trackBy]="trackByFn"
1662
+ nodeType="flat">
1685
1663
<cdk-tree-node *cdkTreeNodeDef="let node" class="customNodeClass" [isExpandable]="isExpandable(node)">
1686
1664
{{node.pizzaTopping}} - {{node.pizzaCheese}} + {{node.pizzaBase}}
1687
1665
</cdk-tree-node>
@@ -1712,7 +1690,8 @@ class CdkTreeAppWithTrackBy {
1712
1690
1713
1691
@Component ( {
1714
1692
template : `
1715
- <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren" [trackBy]="trackByFn">
1693
+ <cdk-tree [dataSource]="dataArray" [childrenAccessor]="getChildren" [trackBy]="trackByFn"
1694
+ nodeType="nested">
1716
1695
<cdk-nested-tree-node *cdkTreeNodeDef="let node">
1717
1696
[{{node.pizzaTopping}}] - [{{node.pizzaCheese}}] + [{{node.pizzaBase}}]
1718
1697
<ng-template cdkTreeNodeOutlet></ng-template>
0 commit comments