Я пытаюсь написать тест, который включает обновление состояния useReducer
для компонента с именем <Dashboard />
.
const [store, dispatch] = useReducer(reducer, dashboardStore);
Внутри теста я хочу иметь возможность обновить store
.
const wrapper = mount(<Dashboard />); // <Dashboard /> contains the useReducer
...
it('example test', () => {
let mockStore = ['first item'];
mockStore.push('second item');
expect(wrapper.find(Dashboard).find('input').props().value.toBe('second item');
});
В примере теста у меня есть псевдокод, имитирующий store
и затем помещающий в него значение. Затем я проверяю, был ли обновлен другой дочерний элемент в этом компоненте на основе изменения store
.
Возможно ли это? Нужно ли мне импортировать useReducer
в тестовый файл?