У меня есть функция, что я ввожу из другого файла:sinon.spy возвращает ложные на импортируемую функции, даже если функция вызывается
import { getMenu } from '../utils/request';
Тогда у меня есть метод, который вызывает эту функцию, я хочу для теста (я хочу, чтобы проверить, что метод действительно вызывает эту функцию):
it('handleDateChange should call getMenu when NOT passed state date',()=> {
const dashboard = shallow(<Dashboard/>);
const today = new Date();
var spy = sinon.spy(getMenu);
dashboard.setState({ selectedDate: 'blah' });
dashboard.instance().handleDateChange(today);
expect(spy.called).toBe(true);
});
самое смешное, я получаю некоторые консольный выход из метода getMenu, так что я знаю, что метод был вызван.
Но spy.called все еще возвращает false.
Что я делаю неправильно?