https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection
Incluso una cuña que no funciona sería de gran ayuda. Actualmente solo hago lo siguiente:
window.document.getSelection = function() { return { addRange: function() {}, remove AllRanges:function () { } } };
Solo para evitar "no se puede llamar indefinido" al ejecutar getSelection().
No estamos realmente en el negocio de las correcciones de compatibilidad que no funcionan, pero puede agregarlas a sus propias ventanas jsdom.
¿Alguna idea sobre cómo convertir esto en cómo Jest usa jsdom?
No estoy seguro de mí mismo; @Sebmaster está un poco más familiarizado con Jest, pero creo que el rastreador de problemas de Jest será su mejor opción.
@domenic gracias, obtuve la corrección que necesitaba agregando una versión del código de @tolmasky en un asistente de 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() {}
};
};
y vincular al archivo anterior a través de config.setupEnvScriptFile de Jest.
Comentario más útil
@domenic gracias, obtuve la corrección que necesitaba agregando una versión del código de @tolmasky en un asistente de Jest:
y vincular al archivo anterior a través de config.setupEnvScriptFile de Jest.