Я пытаюсь использовать фермент для проверки правильности ввода данных пользователем и проверки, вызвана ли функция в моем приложении. Для этого я должен ввести текст в компонент TextInput и нажать кнопку. Все, что я пробовал до сих пор, не обновляет значение компонента TextInput.
Вот мой текущий тестовый пример:
it('saves a valid diary entry', done => {
const store = mockStore(initialState);
const wrapper = shallow(<CreateDiaryEntry {...props} store={store} />).dive();
const instance = wrapper.instance();
let titleTextInput = wrapper
.findWhere(n => n.prop('testId') === '#title-text-input')
titleTextInput
.first()
.props()
.onChangeText('foo');
instance.forceUpdate();
wrapper.update();
console.log(titleTextInput.first().props());
expect(
wrapper
.findWhere(n => n.prop('testId') === '#title-text-input')
.prop('value'),
).toEqual('foo');
done();
});
Я пробовал все виды вещей, но значение компонента всегда остается "" и не будет обновляться до foo.