Jsdom: рдбреЛрдо рдЪрдпрди рдПрдкреАрдЖрдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдирд╡ре░ 2014  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jsdom/jsdom

https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдЧреИрд░-рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╢рд┐рдо рднреА рдмрд╣реБрдд рдЖрдЧреЗ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:

window.document.getSelection = function() {рд╡рд╛рдкрд╕реА {addRange: function() {}, AllRanges рд╣рдЯрд╛рдПрдВ: function () { }}};

GetSelection() рдЪрд▓рд╛рддреЗ рд╕рдордп рдмрд╕ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@domenic рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рдЬреЗрд╕реНрдЯ рд╕рд╣рд╛рдпрдХ рдореЗрдВ @tolmasky рдХреЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдХрд░ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рд╢рд┐рдо рдорд┐рд▓рд╛:

// 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() {} 
  };
};

рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЗрд╕реНрдЯ рдХреЗ config.setupEnvScriptFile рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рд╢рд┐рдо рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ jsdom рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред

рдХреИрд╕реЗ рдЬреЗрд╕реНрдЯ jsdom рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдВрдХрдирд╛ рд╣реИ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ; @ рд╕реЗрдмрдорд╛рд╕реНрдЯрд░ рдЬреЗрд╕реНрдЯ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕реНрдЯ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╢рд░реНрдд рд╣реЛрдЧреАред

@domenic рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рдЬреЗрд╕реНрдЯ рд╕рд╣рд╛рдпрдХ рдореЗрдВ @tolmasky рдХреЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдХрд░ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рд╢рд┐рдо рдорд┐рд▓рд╛:

// 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() {} 
  };
};

рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЗрд╕реНрдЯ рдХреЗ config.setupEnvScriptFile рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Progyan1997 picture Progyan1997  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mitar picture mitar  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

drewish picture drewish  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amfio picture amfio  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jacekpl picture jacekpl  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ