Jsdom: تنفيذ واجهات تحديد DOM

تم إنشاؤها على ٥ نوفمبر ٢٠١٤  ·  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 ().

feature

التعليق الأكثر فائدة

@ دومينيك شكرًا ، حصلت على الرقاقة التي أحتاجها بإضافة نسخة من كودtolmasky في مساعد Jest:

// 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() {} 
  };
};

والربط بالملف أعلاه عبر config.setupEnvScriptFile الخاص بـ Jest.

ال 4 كومينتر

نحن لسنا حقًا في مجال الحشوات غير الوظيفية ، ولكن يمكنك إضافة ذلك إلى نوافذ jsdom الخاصة بك.

أي أفكار حول كيفية خبز هذا في كيفية استخدام Jest jsdom؟

لست متأكدا من نفسي. إنSebmaster أكثر دراية بقليل من الدعابة ، لكنني أعتقد أن متعقب مشكلة الدعابة سيكون أفضل رهان لك.

@ دومينيك شكرًا ، حصلت على الرقاقة التي أحتاجها بإضافة نسخة من كودtolmasky في مساعد Jest:

// 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() {} 
  };
};

والربط بالملف أعلاه عبر config.setupEnvScriptFile الخاص بـ Jest.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات