Как проверить, имеет ли элемент фокус в тесте компонента Ember?

Я пишу компонентный тест, который я проверяю, сфокусировался ли элемент. Я попытался использовать document.activeElement, чтобы выполнить это, однако я получаю результаты смешивания, иногда утверждение терпит неудачу, иногда утверждение завершается успешно. Есть ли другая стратегия для проверки фокуса?


person jpoiri    schedule 02.10.2018    source источник


Ответы (1)


с https://github.com/simplabs/qunit-dom

ты можешь просто сделать

assert.dom(selector).isFocused();
person NullVoxPopuli    schedule 02.10.2018
comment
Я посмотрел на функцию isFocused, и все, что она делает, вызывает document.activeElement за кулисами. - person jpoiri; 05.10.2018
comment
если вы отлаживаете свое приложение, возвращает ли document.activeElement ваш элемент? в противном случае вы можете проверить :focus - person NullVoxPopuli; 05.10.2018