глядя на источник GameBoard
handleClick
, мы видим, что он не вызывает this.props.onClick()
.
Вместо этого он вызывает
this.props.updateActiveBoardArray(e.target.id)
this.props.changeTurn()
Таким образом, вы должны пройти эти props
в своем тесте и проверить, называются ли они:
const e = { target: {id:'X'} }
const updateActiveBoardArray = jest.fn();
const changeTurn= jest.fn();
let wrapper = shallow(<GameBoard
updateActiveBoardArray={updateActiveBoardArray}
changeTurn={changeTurn}
/>);
let test = wrapper.find("#gameBoard").childAt(0).simulate('click', e);
expect(updateActiveBoardArray).toHaveBeenCalledTimes(1);
expect(updateActiveBoardArray).toHaveBeenCalledWith('X');
expect(changeTurn).toHaveBeenCalledTimes(1);