Имитация события клика не работает в Jest и Enzyme - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть код ниже для кнопки и события onClick.

Код кнопки

let btn: ButtonInterface = {
    onClick: onBtnClick,
    text: "submit"
  };

Обработчик события onClick

const onBtnClick = (event: Event) => {
  // logic
}

Использование ниже для вызова onClick

wrapper = mount(<Main/> // Main component has button and its function
wrapper.find(".main_btn").simulate('click');

Это не похоже на работу. Даже попытался использовать prop('onClick')(), но не сработало, так как оно выдает ошибку ниже

Cannot invoke an object which is possibly 'undefined' prop onClick

Я также проверил реквизит кнопки, и она содержит событие click.

 props: {
          className: 'main_btn',
          responsive: true,
          label: 'submit',
          variant: 'primary',
          'min-width': '100px',
          disabled: false,
          onClick: [Function: onClick]

Использование кнопки

Основной компонент имеет компонент Page, который принимает эту кнопку

<Page PrimaryButton={btn} />

Как мне вызвать это событие нажатия?

Использование Node12 , Фермент7 и Jest24

...