Angular rendering tests

We can now turn our attention to the generated HTML that our app produces, and test whether our component has rendered elements to the DOM correctly, as follows:

it("should render 0 - none selected to the DOM", () => { 
    fixture.detectChanges(); 
    fixture.whenStable().then(() => { 
        const domElement = fixture.debugElement.nativeElement; 
 
        let selectedItemDiv =  
            domElement.querySelector("#selectedItemText"); 
        expect(selectedItemDiv).toBeTruthy(); 
        expect(selectedItemDiv.innerHTML).toContain('0 - None selected'); 
    }); 
}); 

Here, we have defined a test that will check that the text, 0 - none selected, has been rendered to the DOM. Our test starts with a call to the fixture.detectChanges function. This function is provided by the ...

Get Mastering TypeScript 3 - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.