Mocking router.events.subscribe () Angular2
En mi app.component.ts tengo la siguiente función 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;
}
}
});
}
Actualmente estoy probando si el sub no es nulo pero quiero probar la función con una cobertura del 100%.
Quiero simular el objeto del enrutador para poder simular la URL y luego probar si this.loggedIn está configurado correctamente.
¿Cómo procedería para burlarme de esta función? Lo intenté pero no sé cómo abordaría esto con la devolución de llamada involucrada y con el NavigationEnd.