Я новичок в модульном тестировании и хотел бы знать, как я могу настроить тест для следующего onClick
Я уже делал несколько onClicks, но как я могу вызвать следующее событие и передать его моему тесту:
с использованием JEST и Enzyme - React js -
file.js
return (
<DropdownItem key={action.RouteId}
id={action.RouteName}
onClick={() => {
if(this.props.action && (this.props.action.routeId !== action.RouteId)){
this.props.setTarget(null);
this.props.setAction(action);
}
}}>
Обычно так я настраиваю свои тесты onClick: как мне заставить работать приведенный выше тест на основе этого:
test.file.js
beforeEach(() => wrapper = mount(<BrowserRouter><Component {...baseProps} /></BrowserRouter>));
it(" should call button click event", () => {
baseProps.onClick.mockClear();
wrapper.setProps({});
wrapper.find('COMPONENT').setState({
});
wrapper.update()
wrapper.find('#id').simulate("click");
expect(toJson(wrapper)).toMatchSnapshot();
});