Reactコンポーネントの動作をテストするために、酵素+モカ+チャイでjsdomを使用しています。コンポーネントには(通常の を使用して)DOMノードにフォーカスするメソッドがあり、node.focus()
呼び出されたときにノードが実際にフォーカスされていることをテストしたいと思います。
どのノードがフォーカスされているかを知るためdocument.activeElement
に、フォーカスされると予想されるノードと比較します。
ただし、jsdom 9.1+ にアップグレードした後は、ノードのメソッドを呼び出した後でもdocument.activeElement
常に のようです。HTMLBodyElement
focus()
jsdom 9.0 では、テストは正常に実行されます。
jsdom 9.1+には focus イベントに関連するいくつかの変更が含まれているdocument.activeElement
と読みましたが、makeが期待どおりに動作する方法を理解できませんでした。何か助けはありますか?