Cześć, mam pewien problem z przetestowaniem elementu <textarea>. Konkretniej wiadomość jest wysyłana wtedy, gdy użytkownik kliknie enter. Konkretniej taka funkcja:
const handleTextareaKeyDown = (event) => {
if (event.which === 13 && !event.shiftKey) {
sendMessage(event);
}
};
I tutaj mam mały problem, ponieważ chciałem napisać testy do takiego komponentu, ale nie mam pojęcia w jaki sposób to zrobić dla takiego przypadku. Próbowałem jakoś tak :
test('Send message test', () => {
const component = render(
<SendMessage props={ props } />
);
const input = component.getByPlaceholderText('Add a message');
fireEvent.change(input, { target: { value: 'Message' }});
fireEvent.change(input, { which: 13, shiftKey: false });
});
Ale nie za bardzo chce to działać...