6

Reactコンポーネントの動作をテストするために、酵素+モカ+チャイでjsdomを使用しています。コンポーネントには(通常の を使用して)DOMノードにフォーカスするメソッドがあり、node.focus()呼び出されたときにノードが実際にフォーカスされていることをテストしたいと思います。

どのノードがフォーカスされているかを知るためdocument.activeElementに、フォーカスされると予想されるノードと比較します。

ただし、jsdom 9.1+ にアップグレードした後は、ノードのメソッドを呼び出した後でもdocument.activeElement常に のようです。HTMLBodyElementfocus()

jsdom 9.0 では、テストは正常に実行されます。

jsdom 9.1+には focus イベントに関連するいくつかの変更が含まれているdocument.activeElementと読みましたが、makeが期待どおりに動作する方法を理解できませんでした。何か助けはありますか?

4

3 に答える 3