Я пытаюсь написать тест для следующего вызова метода в методе ngOnInit моего компонента:
person: Person;
ngOnInit(){
this.service.person.asObservable().subscribe(data => {
this.methodCall(data);
}
}
Вот мой сервис:
person = new Subject<Profile>();
updatePerson(){
return httpService.put(data)
.subscribe(response => {
this.person.next(response);
})
}
Вот мойтест для компонента:
it ('should update person when service.updatePerson is invoked', () => {
const service = TestBed.get(Service);
const response = {
'profile': {
'fullName': 'John Manny',
'email': 'john.manny@yahoo.com',
}
};
const spy = spyOn(service, 'updatePerson').and.returnValue(of(response));
component.ngOnInit();
expect(spy).toHaveBeenCalled();
});
Мой тест не проходит?Как можно проверить вызов наблюдаемого вызова в моем компоненте?