providedIn: 'root'
                  
                  
                  })
                  
                  
                  export class LoginService {
                  
                  
                      constructor(private httpService: HttpService) {
                  
                  
                      }
                  
                  
                  
                  
                  
                    public sendData(data): Observable<void> {
                  
                  
                      return this.httpService.post<void, IData>('api', data).pipe(
                  
                  
                        catchError((error: HttpErrorResponse) => {
                  
                  
                          return throwError(error.error);
                  
                  
                        })
                  
                  
                      );
                  
                  
                    }
                  
                  
                  }
                  
                  
                  
                  
                  
                  метод я упростил, что бы меньше отвлекаться
                  
                  
                  так вот, есть тест:
                  
                  
                  
                  
                  
                  class HttpMockService {
                  
                  
                      public post() {
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  describe('LoginService', () => {
                  
                  
                      let service: LoginService;
                  
                  
                      let httpService: HttpService;
                  
                  
                  
                  
                  
                      beforeEach(() => {
                  
                  
                          TestBed.configureTestingModule({
                  
                  
                              providers: [
                  
                  
                                  LoginService,
                  
                  
                                  {
                  
                  
                                      provide: HttpService,
                  
                  
                                      useClass: HttpMockService
                  
                  
                                  },
                  
                  
                              ],
                  
                  
                              schemas: [
                  
                  
                                  NO_ERRORS_SCHEMA
                  
                  
                              ]
                  
                  
                          });
                  
                  
                  
                  
                  
                          service = TestBed.get(LoginService);
                  
                  
                          httpService = TestBed.get(HttpService);
                  
                  
                      });
                  
                  
                  
                  
                  
                      it('test', () => {
                  
                  
                          spyOn(httpService, 'post');
                  
                  
                          service.sendData(null);
                  
                  
                      expect(httpService.post);
                  
                  
                      });
                  
                  
                  });
                  
                  
                  
                  
                  
                  вроде тест должен работать, но выдается ошибка:
                  
                  
                  TypeError: Cannot read property 'pipe' of undefined
                  
                  
                  
                  
                  
                  что не так? как быть?
                  
                  
                
Мне кажется или пост в моке возвращает ничего?)
Обсуждают сегодня