https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection
Bahkan shim yang tidak berfungsi akan sangat membantu. Saat ini saya hanya melakukan hal berikut:
window.document.getSelection = function() { return { addRange: function() {}, hapus AllRange:function () { } } };
Hanya untuk menghindari "tidak dapat memanggil tidak terdefinisi" saat menjalankan getSelection().
Kami tidak benar-benar dalam bisnis shim yang tidak berfungsi, tetapi Anda dipersilakan untuk menambahkannya ke jendela jsdom Anda sendiri.
Adakah ide tentang cara memanggang ini menjadi cara Jest menggunakan jsdom?
Saya sendiri tidak yakin; @Sebmaster sedikit lebih akrab dengan lelucon, tapi saya pikir pelacak masalah Jest akan menjadi pilihan terbaik Anda.
@domenic terima kasih, dapatkan shim yang saya butuhkan dengan menambahkan versi kode @tolmasky di pembantu 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() {}
};
};
dan menautkan ke file di atas melalui config.setupEnvScriptFile Jest.
Komentar yang paling membantu
@domenic terima kasih, dapatkan shim yang saya butuhkan dengan menambahkan versi kode @tolmasky di pembantu Jest:
dan menautkan ke file di atas melalui config.setupEnvScriptFile Jest.