Написание тестовых примеров для Жасмин для valueChanges.pipe angular - PullRequest
0 голосов
/ 23 октября 2018
this.form.get('phoneNumber').valueChanges.pipe(map(value => this.filterValue(value)))

filterValue(val){
return countryCode+val;
}

У меня есть выше реализация для обнаружения valueChanges для элемента управления phoneNumber.Я могу обнаружить изменения, когда значение изменилось внутри формы.

, но не могу написать контрольные примеры с использованием жасмина.

Я написал следующим образом

it('should call filterValue function on phoneNumber change', ()=> {
const spyPhoneChange = spyOn(component,filterValue ).and.callThrough();
 this.form.get('phoneNumber').setValue('123');
expect(spyPhoneChange).toHaveBennCalled();
})

Но тестовый пример не удался.Функция filterValue () не вызывается даже после изменения значения.

...