У меня есть компонент, в котором я написал 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');
});
Что я делаю не так?