сделано так:
return this.http.post<ContactForm>(
this.backendService.remoteUrl(`contact_us`),
this.backendService.jsonBuilder('contact_us', contactForm)).pipe(
catchError(err => {
return this.backendService.handleError(err);
})
);
сам тест:
const spy = spyOn(spectator.get(BackendService),'openSnackBar');
spectator.service.sendContactFormRequest({email: 'email'}).subscribe();
httpSpectator.expectOne(spectator.get(BackendService).remoteUrl(`contact_us`), HttpMethod.POST).flush(new Error('Contact Error'), {someErrorResponseForChat});
expect(spy).toHaveBeenCalled();
сам тест проходит, все вызывается как надо. НО. Оно через раз мне вываливает
An error was thrown in afterAll
HttpErrorResponse: Http failure response for http://localhost:3000/api/v1/contact_us.json: 404 Contact not found
В консоле ничего нет (кроме моих ошибок). Тесты проходят. В чем может быть проблема?
https://prnt.sc/qnxxjh
> this.backendService.handleError что там?
Обсуждают сегодня