У меня есть функция, как показано ниже:
saveItinerary() {
if (this.showAlertModal) {
this.closeAlertModal();
}
Тестирование с использованием jasmine, angular 5:
it('to test if alert model closes' , () => {
spyOn(component, 'closeAlertModal');
component.showAlertModal = false;
component.saveItinerary();
component = fixture.componentInstance;
fixture.detectChanges();
expect(component.closeAlertModal).toHaveBeenCalledTimes(1);
});
Получение ожидаемой ошибки: spy closeAlertModal будет вызываться 1 раз, но вызываться 0раз.