How do I write a unit test for mat-tree’s “treeControl”?

  Kiến thức lập trình

This is my .ts file:

`interface FoodNode {
 name: string;
 children?: FoodNode[];
 }

 const TREE_DATA: FoodNode[] = [
 {
  name: 'Fruit',
  children: [{name: 'Apple'}, {name: 'Banana'}, {name: 'Fruit loops'}],
 }
 ];

 treeControl = new NestedTreeControl<FoodNode>(node => node.children);
 dataSource = new MatTreeNestedDataSource<FoodNode>();

 `

My code coverage report says that “node => node.children” is not being tested. But how do I write a test for that?

It tried writing a test like this:

  `let treeControl: NestedTreeControl<FoodNode>;

  it('should get the children of the node', () => {
    treeControl = new NestedTreeControl<FoodNode>(node => node.children);

    treeControl.dataNodes = TREE_DATA;

    const fruitNode = TREE_DATA[0];
    const children = treeControl.getChildren(fruitNode);

    console.log("hi ", children);
    expect(children[0].name).toBe("Apple");
  });`

But my codecoverage is still not able to see “node => node.children” being tested

Theme wordpress giá rẻ Theme wordpress giá rẻ Thiết kế website

LEAVE A COMMENT