Sinon: рдирдХрд▓реА рд╕рд░реНрд╡рд░ 1.17.4 рдкрд░ .response (500) рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдордИ 2016  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sinonjs/sinon

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

рдореИрдВ karma-sinon рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рдиреЙрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.17.4 рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддреЛрдбрд╝ рджрд┐рдпрд╛:

this.server.requests[0].respond(500, { 'Content-Type' : 'application/json' }, JSON.stringify({}));

рдпрд╣ рдореЗрд░реЗ рдЕрдЬрд╛рдХреНрд╕ рдХреЙрд▓ рдкрд░ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреАрдердм рдкрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ 1.17.3 рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╕рд┐рдХреБрдбрд╝рди рдЪрд▓рд╛рдИ рд╣реИред

  • рд╕рд┐рдиреЙрди рд╕рдВрд╕реНрдХрд░рдг: 1.17.4
  • рдкрд░реНрдпрд╛рд╡рд░рдг: рдУрдПрд╕рдПрдХреНрд╕
  • рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдХрд░реНрдо-рд╕рд┐рдиреЛрди

рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереА?
рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
рдореИрдВ рдЕрдкрдиреЗ рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ

this.server = sinon.fakeServer.create();
this.server.requests[0].respond(500, { 'Content-Type' : 'application/json' }, JSON.stringify({}));
Tough Help wanted Needs investigation

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

рдПрдХ рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 1.17.4 рдкрд░ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 1.17.3 рдХреЛ рдирд╣реАрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдХрд░реНрдо-рд╕рд┐рдиреЙрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕реЗрдЯрдЕрдк рд╣реИред

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рд╣реИ https://github.com/sinonjs/sinon/commit/2cfbacd5cea5b63c014076d3a65b6642b2200793

рдЯреИрдЧ 1.17.4 рдХреЛ npm рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЗрд╕ рдЯреИрдЧ рдХрд╛ рдХреЛрдИ рдирд┐рд╢рд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреНрдпрд╛ рд╣реБрдЖ?

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдЯреИрдЧ рдЕрднреА рдмрдирд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ 3 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

@mbarlock рд╣рд╛рдБ, рд╢рд╛рдпрдж - рдлрд┐рд░ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ GitHub рдкрд░ рдЯреИрдЧ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдХрдо рд╕реЗ рдХрдо рд╣рдо рдПрдХ рдкреАрдЖрд░ рдпрд╛ рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдореЗрд░рд╛ рдмреБрд░рд╛ред git push --tags рднреВрд▓ рдЧрдПред рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдЕрднреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ 2cfbacd рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореЛрдЬрд╝рд┐рд▓рд╛/рд▓реВрдк # 400 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ #1031 рд╕реЗ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ 1.17.4 рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдирдИ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕реЗ 1.17.3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ package.json рдПрдХ sinon рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ "^1.17.3" рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП 1.17.4 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдХрд╛рдо рдХрд░рддреЗ рдереЗред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ 1.17.3 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рд╣реИ, рд╣реИ рдирд╛? рдореБрдЭреЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреА рдЯреВрдЯреА рд╣реБрдИ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрджреНрдпрддрди: рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдУрд╣, рдореИрдВрдиреЗ рдЖрдкрдХреА рдореВрд▓ рдЪрд░реНрдЪрд╛ https://github.com/sinonjs/sinon/pull/861 @fearphage рдкрд░ рдирд╣реАрдВ рдкрдврд╝реА рдереАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рд┐рдиреЙрди рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдмрдЧ рдХрд┐рддрдиреЗ рд╕рдордп рд╕реЗ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрд╛рдо xhr.onerror рдХреЗ рдмрдЬрд╛рдп xhr.onabort рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рднреНрд░рдо рдкреИрджрд╛ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдЬрдм рд╡реЗ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЙрдирдХреЗ package.json (рдореБрдЭреЗ рдЬрд▓реНрджреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИ)ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 1.17.4 рдХреЗ рд▓рд┐рдП рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЬреЛ "рдЖрддрдВрдХ" рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ "рдСрдирдмреЙрд░реНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? (рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, http://sinonjs.org/Changelog.txt рдореЗрдВ рдЕрднреА рддрдХ 1.17.4 рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред

рдореИрдВ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд▓реЗрддрд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ https://github.com/sinonjs/sinon/commit/2cfbacd5cea5b63c014076d3a65b6642b2200793 рдореЗрдВ рдПрдХ рдирдпрд╛ рдмрдЧ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред onReadyStateChange рдлрд╝рдВрдХреНрд╢рди рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реАрдзреЗ рдЖрддрдВрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╕реНрдд рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ "рддреНрд░реБрдЯрд┐" рдкреНрд░реЛрдЧреНрд░реЗрд╕рдЗрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ FakeXMLHttpRequest рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рддреНрд░реБрдЯрд┐" рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╢реНрд░реЛрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ рд╣реИ https://github.com/sinonjs/sinon/pull/1042 рд▓рд╛рдкрддрд╛ рддреНрд░реБрдЯрд┐ рдИрд╡реЗрдВрдЯ рд▓рд┐рд╕реНрдЯрдирд░ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛, рдХреЛрдИ рднреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдПрдХ рд╡реИрдз рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЬреИрд╕реЗ 500) рдкрд░ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдПрдХ рдЖрддрдВрдХ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдмрддрд╛рдПрдВ , @fatso83

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдврд╝рдиреЗ рдкрд░ рдореИрдВрдиреЗ https://github.com/sinonjs/sinon/pull/1041 рдирд╣реАрдВ рджреЗрдЦрд╛, рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкрддрд╛ рдИрд╡реЗрдВрдЯ рд▓рд┐рд╕реНрдЯрдирд░ рдХреБрдВрдЬреА рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореЗрд░реЗ рдкреАрдЖрд░ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, #1041 (#1042 рдХреЗ рд╕рдорд╛рди) рдЕрдм рдЗрд╕рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@overcaffeinated рд▓рд╛рдкрддрд╛ рдЪреИрдВрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/sinonjs/sinon/issues/991#issuecomment-216651347)ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2.0 рдХреЛ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо 1.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рдХрд╛ рдирд┐рд╡реЗрд╢ рди рдХрд░реЗрдВред

1.7.4 рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдХрдИ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред рдХреНрдпрд╛ рд╣рдо 1.7.5 рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ #1031 рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЗрд╕ рд╢рд╛рдо рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реВрдБрдЧрд╛ред

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ Standard8 !

рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрдЪрдЖрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ (рддреЛрдбрд╝ рджрд┐рдпрд╛?) рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рд░ рд╕рд╣реА рд╣реИред рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдЖрдЧ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╕рд╣реА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рд┐рдиреЙрди рдХреЗ рдирдХрд▓реА xhr рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреЛрдИ рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛?

@fearphage рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЯреЗрд╕реНрдЯрдмреЗрдб рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реВрдЯ? рд╕рд╛рдорд╛рдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рдиреЗрдЯрд╡рд░реНрдХ рдбрд╛рдЙрди" рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рддреЛ рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ browserscope.org рдЬреИрд╕рд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ XHR рдХреЗ рд▓рд┐рдП http://www.acidtests.org/ рдХреА рдХрд▓реНрдкрдирд╛

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрдиреБрд░реЛрдз-рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдВ рджреА рдЧрдИ рд╣реИрдВ:

https://httpbin.org/
http://requestb.in/

рдпрд╣ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ! рдмреНрд░рд╛рдЙрдЬрд░рд╕реНрдХреЛрдк рдиреАрдЪреЗ рд╣реИ, рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред

@fearphage рдореЗрд░реЗ рдкрд╛рд╕ www.browserscope.org рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЛ рд╡реНрд╣рд┐рдк рдХрд┐рдпрд╛:

http://people.mozilla.org/~mbanner2/sinonXHRBrowserTest.html

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдХреНрд░реЛрдо, рдЖрдИрдИ рдФрд░ рд╕рдлрд╛рд░реА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд▓реЛрдбред

@ рдорд╛рдирдХ 8 рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рдиреЙрди рдХреЗ рдирдХрд▓реА рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рджред

@ fearphage @fatso83 , рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдХрд┐рдо рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ v1.17.3 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдФрд░ v1.17.5 рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рднрд▓реЗ рд╣реА рдкреБрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЯреВрдЯ рдЧрдИ рд╣реЛ, рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ 2.0 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд░реЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ master рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдореИрдВ рдЕрднрд┐рднреВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред рдореИрдВ _рдерд┐рдВрдХ_ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ master рдореЗрдВ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ v1.17 рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ (рдЬрд┐рд╕рдореЗрдВ #1031 рдФрд░ #1041 AFAIK рдЬреИрд╕реЗ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ)ред рдореИрдВ (рд╢рд╛рдпрдж рд╣реВрдБ) рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдБред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛:

  • 1.17 рд╢рд╛рдЦрд╛ рдХреЗ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП #1017 (рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд?) рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВ, 1.17.5 рд░рд┐рд▓реАрдЬ рдХреЛ рд╢рд┐рдк рдХрд░реЗрдВ, рдФрд░ рдХреЗрд╡рд▓ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрд╕реНрдХрд░рдг 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рд╣реА рд╣реИ
  • рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ master рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдмрджрд▓рд╛ рд╣реИ рдЙрд╕реЗ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░реЗрдВ (#1090 рджреЗрдЦреЗрдВ)ред

рдореИрдВ рдЕрднреА рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛?

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкрд░рд┐рд╡рд░реНрддрди рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм error / onerror рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣реИ рдирд╛?

@fearphage рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЪреВрдВрдХрд┐ рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдзреАрдорд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдкрд╛рдВрдЪ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреМрди рд╕реЗ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрдкрд╖реНрдЯ рд╣реЛрдВрдЧреЗ рдЬрдм рд╕рднреА рд╕реБрдзрд╛рд░ v1.17 рд╢рд╛рдЦрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ?

рдЬрдмрдХрд┐ рдПрдХ рдирдП рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдареАрдХ рд╣реЛрдВрдЧреЗ, рдХреБрдЫ рднреА рдЬреЛ 1.x рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣реЛрд▓реНрдб рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЙрди рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ master рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдЧреИрд░ -200 рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА error рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдФрд░ рднреА рдХреБрдЫ рд╣реИ? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдХреА рдУрд░ рд╕реЗ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ v1.7.4 рдХреЛ Github рдФрд░ NPM рд╕реЗ рднреА рдирд┐рдХрд╛рд▓рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдпрд╣ рд╕рдм рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ master рдореЗрдВ рдЧрдП рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ 1.17.5 рд░рд┐рд▓реАрдЬ ASAP рдХреЛ рд╢рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИ? рдореИрдВ рдЫреБрдЯреНрдЯреА рдордирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ ( Date.now() )ред

рдЪреВрдВрдХрд┐ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмрд╣реБрдд "рдЕрдЪреНрдЫрд╛" рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, npm deprecate рдореИрдВрдиреЗ 1.17.4 рдХреЗ рд▓рд┐рдП

рдПрдХ рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрджрд┐ рдХреЛрдИ #102 рдкрд░ рд╡рдЬрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ @ Standard8 рдХреА рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдирдХрд▓реА xhr рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд░реАрдм рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

https://dl.dropboxusercontent.com/u/2400/tc/sinon/xhr-browser-test.htm

@ рдорд╛рдирдХ 8 рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж! :рддрд╛рд▓реА:

рдпреБрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрддрдВрдХ рдШрдЯрдирд╛ рддрднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░ рдХреА рдШрдЯрдирд╛ рдЬреИрд╕реЗ DNS рдЯрд╛рдЗрдордЖрдЙрдЯ рдпрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред 500 рдпрд╛ 404 рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред https://www.w3.org/TR/XMLHttpRequest/#event -xhr-error
рдпреБрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдмрд╣реБрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ. рдЧреИрд░ 2xx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ jQuery рджреНрд╡рд╛рд░рд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ XMLHttpRequest рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

@ nyk0r : рдпрд╣ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╣реИ рдЬреЛ рдлреНрд░реЗрдб рдХрд╛ рдлрд┐рдХреНрд╕ рдХрд░рддрд╛ рд╣реИ :)

@gil : рдЗрд╕реЗ @fearphage рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп рджреНрд╡рд╛рд░рд╛ #резрезрежреи, #резрезрежрео рдФрд░ #резрезрежреп рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдЖрдкрдХрд╛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓рд╛ рдЕрдзреВрд░рд╛ рд╣реИ (рдХреЛрдИ рдЬрд╛рдВрдЪ/рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ), рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрддрдорд╛рди v1.17 рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдПрдХ рдирдпрд╛ рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ рд╢рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, @wlepinski рдпрд╛ @mbarlock рд╢рд╛рдпрдж рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ v1.17 рд╢рд╛рдЦрд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? package.json рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ sinon рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрджрд▓реЗрдВ: sinon#v1.17 рд╕реАрдзреЗ GitHub рд╕реЗ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдареАрдХ рд╣реИ, рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЪрд▓рд╛рдХрд░ рдареАрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИ:

"call load handler on non-2xx statuses" : function(){
  var stub = sinon.stub();
  this.xhr.addEventListener("load", stub);
  this.xhr.open("GET", "/");
  this.xhr.send();

  this.xhr.respond(500, { 'Content-Type' : 'application/json' }, JSON.stringify({}));
  assert(stub.called);
}

рдпрд╣ 1.17.4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИред

рдкрддрд╛ рдЪрд▓рд╛ @fearphage рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ bf709a7f (рд▓рд╛рдЗрди 1797) рдореЗрдВ рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗ ...

рддрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрджред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЕрдм рдПрдХ рдирдИ рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрддрд╛ рджреВрдВрдЧрд╛ред рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!

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

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

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

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

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

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

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