Время, установленное ручкой, в угле модульного тестирования

#angular #unit-testing #jestjs #jasmine

Вопрос:

У меня есть функция, которая обрабатывает setTimeout. Я видел ответ от stackoverflow, но он все равно выдает ошибку в карме. У меня есть такая функция в component.ts

   doEditName() {
    if (this.nameConfig.canEdit === true) {
      this.nameConfig.isEdit = true;
      setTimeout(() => {
        document.getElementById('name-editor').focus();
      }, 50);
    }
  }
 

и в его компоненте.spec.ts я пишу так:

  it('doEditTitle function', fakeAsync(() => {
  component.doEditTitle();
  tick(50);
  component.titleConfig.canEdit = true;
  expect(component.titleConfig.isEdit).toBeTruthy();
}));
 

Но в карме это проявляется так;
введите описание изображения здесь

Не могли бы вы, ребята, пожалуйста, помочь мне, что я пропустил?

Комментарии:

1. код выглядит хорошо. вы уверены, что трассировка стека ошибок указывает на этот тест?