В настоящее время я выполняю некоторые тесты для проекта, над которым я работаю, и у меня возникают проблемы с использованием 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?