Я хочу выполнить модульный тест моей функции, которая присутствует в компоненте с использованием жасмина.Внутри этой функции присутствует subscribe
функция. Я хочу проверить, что идентификатор функции пользователь получает ответ, чем он должен перейти к /user
компоненту.
function
onSubmit(val) {
console.log(val);
this.signupService.signUpHandler(val).subscribe((res:SignUpModel) => {
if (res.token !== '') {
this.router.navigate(['/users']);
}
}, (err) => {
console.log(err);
});
}
вот мой код https://stackblitz.com/edit/angular-testing-kdb8ka?file=app%2Fapp.component.ts
Я могу проверить, что моя функция service
вызывается при нажатии кнопки
it('should called service method on button click', inject([SignupserviceService], (signupserviceService: SignupserviceService) => {
spyOn(signupserviceService, 'signUpHandler');
let button = fixture.nativeElement.querySelector('.btn')
button.click();
expect(signupserviceService.signUpHandler).toHaveBeenCalled();
}));
Теперь я хочу проверить, получил ли я ответ от службычем я перенаправлю на \user
компонент.