Как написать тест Жасмин для предмета наблюдаемого метода? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь написать тест для следующего вызова метода в методе 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();
});

Мой тест не проходит?Как можно проверить вызов наблюдаемого вызова в моем компоненте?

...