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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta