У меня есть функция, которая вызывает другую, которая сама использует подписку http, и у меня возникают проблемы с ее проверкой ...
MyComponent
id = 1;
myFunct() {
this.myService.delete(this.id);
}
MyService
delete(id) {
this.http.delete(this.myUrl + '/' + id).subscribe()
}
Тест
let mockService;
beforeEach(() => {
TestBed.configureTestingModule({
mockService = createSpyObj(['delete']);
imports: ...,
declarations: ...,
providers: [
{provide: MyService, useValue: mockService}
]
}).compileComponents();
fixture = ...;
component = ...;
fixture.detectChanges();
});
it('should test delete', () => {
mockService.delete.and.returnValue({ subscribe: () => {} });
component.myFunct();
expect(mockService.delete).toHaveBeenCalledTimes(1);
});
Мой тест возвращает ошибку:
Невозможно прочитать свойство'подписаться' на неопределенное