Исходный код
import lookupFooFunction from '../../utils/sampleJSFile';
function a() {
const a = 'bla';
const b = 'zoo';
lookupFooFunction(a,b)
//more stuff
}
Тестовый код
spyOn(window, 'lookupFooFunction');
expect(viewInstance.caFormView.lookupStarRewardsPhone).toHaveBeenCalledWith('bla','zoo');
Я хочу иметь возможность отслеживать мой вызов lookupFooFunction и использовать toHaveBeenCalledWith, но поскольку lookupFooFunction не является объектом, я не могу понять, как это сделать.
Когда я делаю это, я получаю сообщение об ошибке Ошибка: метод lookupFooFunction() не существует.
Погуглил и обнаружил, что объект окна не должен работать, потому что у меня та же проблема, что и у этого человека здесь https://groups.google.com/forum/#!topic/jasmine-js/a3gNCMMd3UM Однако мне не удалось заставить все работать с jasmine. createSpy, и мне не ясно, сработает ли такой подход.