Мое тестовое покрытие показывает, что путь else не взят, но обе эти тестовые функции, соответствующие методу компонента, проходят.
метод компонента:
radioSelect(event : MatRadioChange){
let radioSelect=event.value;
this.schedulerForm.reset();
if (radioSelect == 'dayReport'){
this.dayReport = true;
this.rangeReport = false;
this.schedulerForm.get('schedulerCategory').setValue('dayReport');
}else if(radioSelect == 'rangeReport'){
this.dayReport = false;
this.rangeReport = true;
this.schedulerForm.get('schedulerCategory').setValue('rangeReport');
}
}
тесты
it('should call radioSelect on change radio-button',() => {
let event = {value:"rangeReport"}
let de = fixture.debugElement.query(By.css('mat-radio-group'));
de.triggerEventHandler('change', event);
expect(component.dayReport).toBe(false);
expect(component.rangeReport).toBe(true);
expect(component.schedulerForm.controls['schedulerCategory'].value).toBe('rangeReport')
});
it('should call radioSelect on change radio-button',() => {
let event = {value:"dayReport"}
let de = fixture.debugElement.query(By.css('mat-radio-group'));
de.triggerEventHandler('change', event);
expect(component.dayReport).toBe(true);
expect(component.rangeReport).toBe(false);
expect(component.schedulerForm.controls['schedulerCategory'].value).toBe('dayReport')
});
Спасибо за вашу проницательность, я воткнулся в эту голову, S C