]
Lukáš Fryč commented on ARQGRA-455:
-----------------------------------
I wounder whether it is caused by {{XHRInterception.js}} copying just some of the XHR
attributes:
If that is the issue, we should "copy" all the attributes that are exposed at
the time of the request. This would be future proof solution.
Guarded XHR2 request fails when its onload callback is JQuery proxy
-------------------------------------------------------------------
Key: ARQGRA-455
URL:
https://issues.jboss.org/browse/ARQGRA-455
Project: Arquillian Graphene
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: core
Affects Versions: 2.0.3.Final
Reporter: Juraj Húska
If Graphene is guarding an AJAX request, which {{onload}} callback is JQUery proxy, then
it fails. There is a problem with arguments passing.
*XHR2 request*:
{code:javascript}
function makeXHR2() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "sample1.html", true);
xhr.responseType = 'text';
xhr.onload = $.proxy(function (e) {
switch (e.target.status) {
case 200:
console.log('HTTP 200');
break;
default:
console.log('HTTP 500');
}
var responseContext = {
}
}, this);
xhr.send(null);
}
{code}
In browser console there is an error that states:
{code}
e.target is undefined
{code}