Mocking an imported function to return different values for different tests
In the top level:
import getVisibleDays from 'react-dates/lib/utils/getVisibleDays';
jest.mock('react-dates/lib/utils/getVisibleDays', () => {
const moment = require('moment');
return jest.fn().mockReturnValue({
'2018-01': [
moment('2017-12-31'),
],
});
});In an individual test where you want to return a different value:
it('uses different values', () => {
getVisibleDays.mockImplementation(() => {
const moment = require('moment');
return {
'2018-01': [
moment('2018-01-04'),
],
};
});
});