Попытка запустить следующий тест для события onChange.Тест проходит в данный момент, но не влияет на его охват.Это означает, что я не призываю правильный путь.Вот событие onChange, которое я пытаюсь проверить:
<Modal isOpen={this.state.quickFilterModalOpen} style={descriptionModalStyle}>
<label>City</label>
<input id='city-label-id' onChange={(e) => {this.setState({advancedFilter: {...this.state.advancedFilter, City: e.target.value}})}} value={this.state.advancedFilter.City}/>
Вот мой тестовый файл: тест пройден, но покрытие не затронуто
it("Test onChange event on City - Label", () => {
baseProps.onChange.mockClear();
wrapper.find('Datasubjects').setState({
advancedFilter:{
City:'test-city'
}
});
wrapper.update()
wrapper.find('Datasubjects').props().onChange({City:{target:{value:'test'}}})
expect(wrapper.find('Datasubjects').state("advancedFilter").City).toEqual('test-city');
})
Я также пытался найти идентификатор ввода:
//wrapper.find('input[id="city-label-id"]').simulate('change',{City:{target: {value:'test'}}} )
но узел не найден, любая помощь?