onClick внутри <Выбрать - PullRequest
       2

onClick внутри <Выбрать

0 голосов
/ 19 марта 2019

Попытка проверить следующее событие щелчка, но имитировать не могу найти ни одного узлаЯ также добавил идентификатор для выполнения теста, я не уверен, где ошибка.Использование Jest и Enzyme

 </div>
 :  //console log wrapper stops here
  <div className='report-wrapper'>
 <div className='fields-item-wrapper span-two-col'>
   <label className='workflow-label' for=''> Contacts </label>
   <Select
    className={'field-input-select margin-right'}              
    value={this.state.Contact}
    onChange={(e) => {let val = e ? e.value : null; this.setState({Contact: e, Account: null, accountOptions: []}); this.getAccounts(e)}}
   inputId='testclickevent1'
   onClick={() => {this.setState({showRequired: false})} }
   options={this.state.contactOptions}
   isDisabled={loading}
   />
</div>

Вот что я пытался сделать до сих пор:

beforeEach(() => wrapper = mount(<BrowserRouter><component

it("should check button click event - Select ", () => {
 baseProps.onClick.mockClear();
 wrapper.setProps({
 });
  wrapper.find('EditDatasubject').setState({
  Contact: {},
  Account: null,
  accountOptions: [],
  showRequired: false,
  });

 //console.log(wrapper.debug())
  wrapper.update() 
  wrapper.find('#testclickevent1').simulate("click", {value:'test'});
});

1 Ответ

1 голос
/ 20 марта 2019

Ваш идентификатор не проходит от компонента к DOM. Попробуйте использовать inputId вместо id.

Эта тема имеет больше информации: https://github.com/JedWatson/react-select/issues/959

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...