Как выполнить угловое тестирование e2e для пользовательского таймера

#angular-e2e

Вопрос:

У меня есть функция пользовательского интерфейса, в которой я показываю некоторую информацию до тех пор, пока не закончится таймер, когда он закончится, я покажу другой пользовательский интерфейс для восстановления информации.

Сначала я показываю информацию, которая означает, что таймер будет работать в течение X определенного времени.

     let timer = timeLimit * 60;
    const timerInterval = setInterval(() => {

      this.timeLimitViewer = '';
      timeinfo = this.getTimeRemaining(timer);
      hours   = timeinfo.hours   <= 0 ? '' : timeinfo.hours   ' hrs ';
      minutes = timeinfo.minutes <= 0 ? '' : timeinfo.minutes   ' mins ';
      seconds = timeinfo.seconds <= 0 ? '' : timeinfo.seconds   ' secs ';

      this.timeLimitViewer = hours   minutes   seconds;

      if (--timer <= 0) {
        clearInterval(timerInterval);
        this.showRegenrate = true;
        this.timeLimitViewer = undefined;
      }
    }, 1000);
 

Вопрос в том, как я буду тестировать что-то подобное в транспортире, чтобы через некоторое время ожидать кнопку «Восстановить действие X «.