У меня есть компонент, который при инициализации вызывает метод getAllUsers (), а getAllUsers () вызывает метод getAllUsersApi из моего сервиса.Я хочу проверить, действительно ли оба вызова сделаны.
Вот некоторые фрагменты из моего кода:
test.component.ts
ngOnInit(){
this.getAllUsers();
}
getAllUsers(){
this.userService.getAllUsersApi('');
}
test.service.ts
getAllUsersApi(){
return this.http.get('api/endpoint')
}
test.service.spec.ts
it('should call getAllUsers method on init'){
spyOn(userService, 'getAllUsersApi');
spyOn(component, 'getAllUsers');
component.ngOnInit();
expect(component.getAllUsers).toHaveBeenCalled();
expect(userService.getAllUsersApi).toHaveBeenCalled(); // it fails here
}
Но здесь не получается: expect(userService.getAllUsersApi).toHaveBeenCalled();
Может кто-нибудь, пожалуйста, помогите мне, что я делаю неправильно.