У меня есть прослушиватель событий в моем JS-контроллере, который я хочу смоделировать в случае JEST. прослушиватель событий выглядит так

const element = this.template.querySelector('Something'); element.addEventListener('keyboardEvent', this.handleKeyboardevent);

0
Shashank 29 Апр 2020 в 12:38
Взгляните на этот ответ на Stack Overflow. Он предлагает отправить собственное событие нажатия клавиши или нажатия клавиши. Может работать на вас.
 – 
Phil W
29 Апр 2020 в 12:16

1 ответ

Лучший ответ

После того, как вы получите дескриптор element, у которого есть прослушиватель событий:

const event = new KeyboardEvent('keydown', { keyCode: 32 });
element.dispatchEvent(event);

Если это не сработает, вам может потребоваться настроить прослушиватель событий для прослушивания определенных событий клавиатуры, а не keyboardEvent, как в исходном коде.

const element = this.template.querySelector('Something'); 
element.addEventListener('keydown', this.handleKeyboardevent);
1
TrevorBliss 9 Июл 2020 в 23:22
Спасибо большое за помощь, буду смотреть
 – 
Shashank
11 Июл 2020 в 19:38