// Это мой компонент, в котором вызывается метод службы isAuth. Метод задачи
export class DefaultComponent implements OnInit {
constructor(public defaultService: DefaultService) { }
ngOnInit(): void { }
isTask(id) {
if (id) {
this.defaultService.isAuth(id);
}
}
}
// это мой код службы
import {Injectable} from '@ angular / core ';
@Injectable({providedIn: 'root'})
export class DefaultService {
constructor() { }
isAuth(id: string) {
return true;
}
}
// это мой модульный тест, где я хочу убедиться, что метод службы вызывается или нет
it('should call isAuth api when isTask method is called', () => {
component.isTask(123);
const defaultService = TestBed.inject(DefaultService);
spyOn(defaultService, 'isAuth');
expect(defaultService.isAuth).toHaveBeenCalledTimes(1);
});
// также попробуйте с
it('should call isAuth api when isTask method is called', () => {
const defaultService = TestBed.inject(DefaultService);
spyOn(component, 'isTask').and.callThrough();
spyOn(defaultService, 'isAuth');
expect(defaultService.isAuth).toHaveBeenCalledTimes(1);
});