Я пытаюсь проверить функцию, которая вызывается, когда пользователь вводит текст в элемент ввода. Я попытался смоделировать функцию и прикрепить ее к атрибуту мелкого компонента, смоделировать изменение и проверить, была ли вызвана функция, но я продолжаю получать возврат 0.
Вот мой тест
it("should call updateSearch", () => {
const onChange = jest.fn();
const wrapper = shallow(<EventPage handleChange={onChange} />);
wrapper
.find(TextInput)
.at(0)
.simulate("change");
expect(onChange).toHaveBeenCalledTimes(1);
});
функция updateSearch в родительском компоненте
updateSearch(e) {
this.setState({
search: e.target.value,
});
}
Это то, что использует функцию prop в компоненте EventPage
<TextInput
handleChange={this.props.updateSearch}
/>
Я не уверен, почему это не так вернуть правильное количество звонков? Любая помощь будет отличной