У меня есть макетный модуль, подобный этому в моем тестовом файле компонента
jest.mock('../../../magic/index', () => ({
navigationEnabled: () => true,
guidanceEnabled: () => true
}));
эти функции будут вызываться в функции рендеринга моего компонента, чтобы скрыть и показать определенную функцию.
Я хочу сделать снимок в разных комбинациях возвращаемого значения этих макетных функций.
предположим, что у меня есть тестовый пример, подобный этому
it('RowListItem should not render navigation and guidance options', () => {
const wrapper = shallow(
<RowListItem type="regularList" {...props} />
);
expect(enzymeToJson(wrapper)).toMatchSnapshot();
});
для запуска этого тестового примера. Я хочу изменить функции модуля mock. Возвращает значения false
так динамически
jest.mock('../../../magic/index', () => ({
navigationEnabled: () => false,
guidanceEnabled: () => false
}));
потому что я импортирую компонент RowListItem
уже один раз, чтобы мой модуль-макет снова не импортировал. поэтому он не изменится. как я могу это решить?