Вот как можно протестировать простую кнопку:
test('button executes Onclick ', () => {
const wrapper = mount(<ButtonComponent onClick={jest.fn()} />);
wrapper.find('button').simulate('click');
expect(wrapper.props().onClick).toBeCalled();
});
Вот вариант, как протестировать функцию, которая была передана как проп:
test('MyComponent', () => {
const myFn = jest.fn();
const props = { myFn, ...otherProps }
const wrapper = mount(
<MyComponent {props}/>
);
wrapper.find('button').simulate('click');
wrapper.update();
expect(wrapper.props().myFn).toBeCalled();
});