Жасмин: Angular, «иначе путь не выбран», но оба теста пройдены? - PullRequest
0 голосов
/ 14 апреля 2020

Мое тестовое покрытие показывает, что путь 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

...