https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection
機能していないシムでさえ、大いに役立ちます。 現在、私は次のことを行っています。
window.document.getSelection = function(){return {addRange:function(){}、remove AllRanges:function (){}}};
getSelection()の実行時に「undefinedを呼び出せない」ことを避けるためです。
私たちは実際には機能していないシムのビジネスをしていませんが、それをあなた自身のjsdomウィンドウに追加することを歓迎します。
これをJestがjsdomを使用する方法に焼き付ける方法についてのアイデアはありますか?
よくわからない。 @Sebmasterはjestにもう少し慣れていますが、Jest IssueTrackerが最善の策だと思います。
@domenicありがとう、Jestヘルパーに@tolmaskyのコードのバージョンを追加して、必要なシムを入手しました。
// spec/javascripts/helpers/jest-env.js
// window.getSelection isn't in jsdom
// https://github.com/tmpvar/jsdom/issues/937
window.getSelection = function() {
return {
addRange: function() {},
removeAllRanges:function() {}
};
};
Jestのconfig.setupEnvScriptFileを介して上記のファイルにリンクします。
最も参考になるコメント
@domenicありがとう、Jestヘルパーに@tolmaskyのコードのバージョンを追加して、必要なシムを入手しました。
Jestのconfig.setupEnvScriptFileを介して上記のファイルにリンクします。