Предположим, у меня есть код JavaScript:
function modifiesLocalStorage() {
var someBoolean = false;
if(localStorage.getItem('someKey') === 'true'){
localStorage.removeItem('someKey');
someBoolean = true;
}
return someBoolean;
}
Затем у меня есть тест Жасмин для проверки этого метода:
it('should return true', function(){
spyOn(localStorage, 'removeItem');
spyOn(localStorage, 'getItem').and.returnValue('true');
var returnValue = modifiesLocalStorage();
expect(localStorage.getItem).toHaveBeenCalled(); //Error in this line
expect(returnValue).toBeTruthy();
});
при выполнении этого теста я получаю следующую ошибку: Error: <toHaveBeenCalled> : Expected a spy, but got Function.
Что это за ошибка и как ее исправить?
Я использую браузер Firefox 45.9.0 в автономном режиме для запуска тестов.