J'ai ce code dans un modèle de composant, qui ouvre une modale 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>
Composant :
onOpenSharesModal(template: TemplateRef<any>) {
this.modalRef = this.modalService.show(template, { class: 'modal-lg' });
}
Test :
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();
});
J'essaie de tester le composant : J'ai pu tester que onOpenSharesModal()
est appelé, mais j'aimerais tester s'il a été appelé avec l'option modal
variable du modèle comme argument. Comment puis-je le faire ?