February 2019
Beginner
694 pages
18h 4m
English
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 ...