Привет. Я пишу тестовый блок для моего углового кода в Жасмин.У меня есть модал в моем всплывающем окне.При нажатии кнопки я открываю модальное окно.
Ниже приведен код моего компонента.
//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, чтобы убедиться, что мой модальный режим открыт.Может ли кто-нибудь помочь мне заставить вышеупомянутый код работать?Любая помощь будет оценена.Спасибо