Как смоделировать юнит-тестирование событий keydown, используя mocha и chai - PullRequest
0 голосов
/ 26 июня 2019

Как можно имитировать юнит-тестирование событий нажатия клавиш.

У меня есть функция, которая отключает клавишу ввода, когда она не соответствует шаблону регулярного выражения.

   const regex = new RegEx('^[a-zA-ZÀ-úÀ-ÿÀ-ÿ0-9 .,_´\' -]+$');

   _disableInput(e) {
      if(regex.test(e.key)) {
        e.preventDefault();
      }
      return;
   }

   <input type="text" id="inputText" onkeydown="_disableInput()"/>

Я пытался,

document.getElementById('inputText').dispatchEvent(new KeyboardEvents('keydown', { key:'@'}));

но это не работает, я не могу получить key и _disableInput не вызывается.

Может кто-нибудь помочь мне с этим?

...