https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection
حتى الرقاقة غير الوظيفية ستقطع شوطًا طويلاً. حاليا أفعل ما يلي:
window.document.getSelection = function () {return {addRange: function () {}، remove AllRanges: function () {}}}؛
فقط لتجنب "لا يمكن استدعاء غير محدد" عند تشغيل getSelection ().
نحن لسنا حقًا في مجال الحشوات غير الوظيفية ، ولكن يمكنك إضافة ذلك إلى نوافذ 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.
التعليق الأكثر فائدة
@ دومينيك شكرًا ، حصلت على الرقاقة التي أحتاجها بإضافة نسخة من كودtolmasky في مساعد Jest:
والربط بالملف أعلاه عبر config.setupEnvScriptFile الخاص بـ Jest.