Jsdom: DOM選択APIを実装する

作成日 2014年11月05日  ·  4コメント  ·  ソース: jsdom/jsdom

https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection

機能していないシムでさえ、大いに役立ちます。 現在、私は次のことを行っています。

window.document.getSelection = function(){return {addRange:function(){}、remove AllRanges:function (){}}};

getSelection()の実行時に「undefinedを呼び出せない」ことを避けるためです。

feature

最も参考になるコメント

@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を介して上記のファイルにリンクします。

全てのコメント4件

私たちは実際には機能していないシムのビジネスをしていませんが、それをあなた自身の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を介して上記のファイルにリンクします。

このページは役に立ちましたか?
0 / 5 - 0 評価