Ложный роутер.events.subscribe () Angular2

В моем app.component.ts у меня есть следующая функция 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;
        }
      }
    });
  }

В настоящее время я проверяю, не является ли саб не нулевым, но я хочу протестировать функцию со 100% покрытием.

Я хочу смоделировать объект маршрутизатора, чтобы я мог смоделировать URL-адрес и затем проверить, правильно ли задан this.loggedIn.

Как бы я продолжил издеваться над этой функцией? Я попробовал это, но я не знаю, как бы я справился с этим с помощью обратного вызова и с NavigationEnd.

Ответы на вопрос(4)

Ваш ответ на вопрос