I have this function on my service.
addTeamMember(data): Observable<any> {
if (data && typeof data === 'object') {
return this.http.post<any>(`${this.baseUrl}/members`,
JSON.stringify(data), { headers: this.headers });
} else {
return null;
}
}
and i test this with:
it('should be create a new member', () => {
const data = {
name: 'Rodolfo Lenin',
lastName: 'xxxx xxxx',
rol: 'Front-End',
gender: 'male'
};
spy = spyOn(teamService, 'addTeamMember');
spy.and.callThrough();
spy.and.callFake(function() {});
spy.and.returnValue(data);
response = teamService.addTeamMember(of(data));
console.log(response, data, 'werr');
// expect(teamService.addTeamMember).toHaveBeenCalled();
expect(data).toEqual(jasmine.any(Object));
expect(response).toEqual(data); });
i dont know why test coverage don't recognize this call enter image description here