Как написать юнит-тест для модального открытия? - PullRequest
0 голосов
/ 22 мая 2018

Привет. Я пишу тестовый блок для моего углового кода в Жасмин.У меня есть модал в моем всплывающем окне.При нажатии кнопки я открываю модальное окно.

Ниже приведен код моего компонента.

//declaration
    @ViewChild('editorModal')
    editorModal: ModalDirective;
//button click
     addScope() {
        this.formResetToggle = false;
        setTimeout(() => {
            this.formResetToggle = true;
            this.scopeEdit = new Scope();
            this.scopeEdit.scopevalue = '';
            this.editorModal.show();
        });
    }

Ниже приведен мой HTML-код.

  <div class="modal fade" bsModal #editorModal="bs-modal" tabindex="-1" id="myModal" role="dialog" aria-labelledby="myModalLabel">
  </div>

Ниже приведен мой модульный тест.

 it('open popup to add scope', () => {
        component.addScope();
        expect(component.editorModal.show).toHaveBeenCalled(); //error
 });

Я пытаюсь написать утверждение assert, чтобы убедиться, что мой модальный режим открыт.Может ли кто-нибудь помочь мне заставить вышеупомянутый код работать?Любая помощь будет оценена.Спасибо

...