Фермент: Установка значения компонента TextInput - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь использовать фермент для проверки правильности ввода данных пользователем и проверки, вызвана ли функция в моем приложении. Для этого я должен ввести текст в компонент 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.

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