I have an Angular 6 app and writing some unit tests trying to determine if an element is visible or not based solely on the boolean result of an *ngIf directive
When using ngIf, angular completely removes the node from markup. So you need to check that this element not exists.
Documentation says:
ngIf evaluates the expression and then renders the then or else template in its place when expression is truthy or falsy respectively.
To be more precise, it's just not rendered