Зависит от того, должен ли метод save что-то возвращать.В случае аннулирования:
it('should call function', () => {
const spy = spyOn(service, 'save');
expect(service.save).toHaveBeenCalled();
});
Если вам нужно смоделировать, верните данные метода сохранения:
it('should returns correct stuff', () => {
const spy = spyOn(service, 'save').and.returnValue({status: 'saved});
expect(service.save).toHaveBeenCalled();
});
Если вам нужно проверить параметры по методу:
it('should test parameters', () => {
const spy = spyOn(service, 'save');
expect(service.save).toHaveBeenCalledWith('whatever parameter');
});
Таким же образом, если вам нужно проверить, был ли вызван this.saveSelectedOnes()
в методе save()
, вы также можете создать шпиона для этого.