У меня есть этот код в шаблоне компонента, который открывает модал ngx-bootstrap:
<button type="button"
class="btn btn-primary"
(click)="onOpenSharesModal(modal)">Click me!</button>
<ng-template #modal>
<app-modal (closed)="onCloseSharesModal()"></app-modal>
</ng-template>
Компонент:
onOpenSharesModal(template: TemplateRef<any>) {
this.modalRef = this.modalService.show(template, { class: 'modal-lg' });
}
Тест:
it('should call onOpenSharesModal() when button clicked', () => {
const button = fixture.debugElement.query(By.css('button'));
const spy = spyOn(component, 'onOpenSharesModal');
button.triggerEventHandler('click', null);
fixture.detectChanges();
expect(spy).toHaveBeenCalled();
});
Я пытаюсь проверить компонент: я смог проверить, что вызывается onOpenSharesModal()
, но я бы хотел проверить, вызывался ли он с переменной шаблона modal
в качестве аргумента. Как я могу это сделать?