Не удается смоделировать событие «TouchableOpecity» onPress () с помощью Enzyme React Native - PullRequest
0 голосов
/ 15 апреля 2020

Стилизованная TouchableOpacity не отображается с помощью свойства onPress, поэтому событие нажатия не может быть смоделировано в Jest и способ вызова методов внутри события onPress.

<TouchableOpacity
    testID={'NextBtn'}
    onPress={() => {
      this._submit();
    }}>
    <Text>Submit</Text>
  </TouchableOpacity>

тестовый класс

it("onSubmit", () => {
let wrapper = mount(<Login />);
const buttonPress = wrapper.find('TouchableOpacity')
  .findWhere((node) => {
    if (node.prop('testID') === 'NextBtn') {
      console.log('CtestID', node.prop('testID'))
    }
  })
  .first();
except(buttonPress).toHaveBeenCalled();

});

...