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.

questionAnswers(4)

yourAnswerToTheQuestion