私は酵素+ mocha + chaiでjsdomを使用してReactコンポーネントの動作をテストしています。このコンポーネントには、DOMノード(通常はnode.focus()
を使用)をフォーカスするメソッドがあり、呼び出されたときにノードが実際にフォーカスされているかどうかをテストします。jsdomノードにフォーカスするときに9.1+がdocument.activeElementを設定しない
どのノードに注目しているかを知るために、私はdocument.activeElement
と、注目していると予想されるノードを比較します。
ただし、ノードのfocus()
メソッドを呼び出した後でも、jsdom 9.1+にアップグレードした後、document.activeElement
は常にHTMLBodyElement
と思われます。
jsdom 9.0では、テストは正常に動作します。
私はフォーカスイベントに関連してjsdom 9.1+ contains some changesを読みましたが、document.activeElement
が期待どおりに動作するかを理解できませんでした。どんな助け?
そうでした!ありがとう! – gpbl