Библиотека реагирования на тестирование - fireEvent.select () не работает - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время я выполняю некоторые тесты для проекта, над которым я работаю, и у меня возникают проблемы с использованием fireEvent.select() в качестве способа фокусировки на поле ввода.

Мой тест до сих пор:

it('is not working :(', () => {
  const input = queryByPlaceholderText('blah');

  fireEvent.change(input, {
    target: {value: 'some text'},
  });

  expect(input).toHaveAttribute('value', 'some text');

  fireEvent.select(input); <-- issue here
});

У компонента, который я тестирую, есть раскрывающееся меню, которое открывается только тогда, когда фокус ввода фокусируется, но кажется, что ни fireEvent.change(), ни fireEvent.select() сосредоточены на поле.Я знаю, что fireEvent.change() меняет входное значение.

До сих пор я пытался:

  • fireEvent.click()
  • fireEvent.focus()
  • fireEvent.select()
  • input.focus()

, но ни один из этих параметров не работал.

Мне нужно иметь возможность выбрать опцию в этом выпадающем меню, чтобы иметь возможность правильно протестировать компонент.

TL; DR

Есть ли способ сосредоточиться наполе ввода с RTL?

...