Jsdom: Implementar API de selección de DOM

Creado en 5 nov. 2014  ·  4Comentarios  ·  Fuente: jsdom/jsdom

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

feature

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:

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

Todos 4 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

drewish picture drewish  ·  4Comentarios

khalyomede picture khalyomede  ·  3Comentarios

camelaissani picture camelaissani  ·  4Comentarios

kentmw picture kentmw  ·  3Comentarios

josephrexme picture josephrexme  ·  4Comentarios