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
что не так? как быть?
Мне кажется или пост в моке возвращает ничего?)
Обсуждают сегодня