OnBlur не вызывается в тестовых случаях Jest, приложение React - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть компонент, в котором я написал onBlur и onChange обработчики событий для input type=text.

<input type="text" onBlur={ this.fetchProspectIdDetails } onChange={ this.handleProspectIdChange } name="prospectId" value={this.state.prospectId}></input>

Когда я пытаюсь написать тестовые случаи для onchange, это работает

it('Testing empty Salesforce Id Check', () => { 
  wrapper.find('input[name="prospectId"]')
         .simulate('change', {target: {name: 'prospectId', value: ''}});
  expect(wrapper.state('validSalesForceId')).toEqual(false);
});

Но onBlur функция, т.е. fetchProspectIdDetails не вызывается

it('Testing the ProspectId State', () => {
    wrapper.find('input[name="prospectId"]')
           .simulate('blur', {target: {name: 'prospectId', value: '001G000000mIQIY'}});
    expect(wrapper.state('prospectId')).toEqual('001G000000mIQIY');
});

Что я делаю не так?

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