Имитация фокуса в ферменте не меняет document.activeElement - PullRequest
0 голосов
/ 03 июля 2019

Я монтирую компонент, имитирую фокусировку на кнопке, а затем проверяю результат document.activeElement, который все еще равен <body>. Что мне здесь не хватает?

const app = mount(<Component />);

app.find("button").simulate('focus');

const focusedElement = document.activeElement; // result: <body>

1 Ответ

0 голосов
/ 04 июля 2019

Взгляните https://github.com/airbnb/enzyme/issues/2173#issuecomment-505551552

simulate не симуляция во многих смыслах:

  1. событие не всплывает
  2. оно делаетНичто с document.activeElement
  3. , имитирующим click, не вызывает ни mouseDown, blur, ни focus

Вы не можете проверить это с помощью шутки / энзима.Я думаю, вы можете проверить это с помощью Selenium или чего-то подобного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...