Jsdom: Terapkan api pemilihan DOM

Dibuat pada 5 Nov 2014  ·  4Komentar  ·  Sumber: jsdom/jsdom

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().

feature

Komentar yang paling membantu

@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.

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat