Zombando de router.events.subscribe () Angular2
No meu app.component.ts, tenho a seguinte função ngOnInit:
ngOnInit() {
this.sub = this.router.events.subscribe(e => {
if (e instanceof NavigationEnd) {
if (!e.url.includes('login')) {
this.loggedIn = true;
} else {
this.loggedIn = false;
}
}
});
}
Atualmente, estou testando se o sub não é nulo, mas quero testar a função com uma cobertura de 100%.
Quero simular o objeto roteador para simular o URL e testar se o this.loggedIn está definido corretamente.
Como devo proceder para zombar dessa função? Eu tentei, mas não sei como resolver isso com o retorno de chamada envolvido e com o NavigationEnd.