https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection
Même une cale non fonctionnelle irait loin. Actuellement je fais juste ce qui suit :
window.document.getSelection = function() { return { addRange: function() {}, remove AllRanges:function () { } } };
Juste pour éviter "ne peut pas appeler undefined" lors de l'exécution de getSelection().
Nous ne sommes pas vraiment dans le domaine des cales non fonctionnelles, mais vous pouvez l'ajouter à vos propres fenêtres jsdom.
Des idées sur la façon d'intégrer cela dans la façon dont Jest utilise jsdom?
Pas sûr moi-même; @Sebmaster est un peu plus familier avec la plaisanterie, mais je pense que le traqueur de problème Jest sera votre meilleur pari.
@domenic merci, j'ai obtenu le shim dont j'avais besoin en ajoutant une version du code de @tolmasky dans un assistant 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() {}
};
};
et le lien vers le fichier ci-dessus via config.setupEnvScriptFile de Jest.
Commentaire le plus utile
@domenic merci, j'ai obtenu le shim dont j'avais besoin en ajoutant une version du code de @tolmasky dans un assistant Jest :
et le lien vers le fichier ci-dessus via config.setupEnvScriptFile de Jest.