mardi 31 mars 2015

Sinon Spy not working with Javascript call or apply

I'm trying to use sinon.spy to check if the play function is being called for a component. The problem is that the spy counter is not updating, even though I've confirmed that my component's function is indeed being called.


I've tracked it down to the use of Javascript's call function:



handleDone: function(e) {
for (var i = 0; i < this.components.length; i++) {
if (this.components[i].element === e.target) {
if (this.components[i].hasOwnProperty("play")) {
// This won't trigger the spy.
this.components[i]["play"].call(this.components[i].element);
}
break;
}
}
}


A similar thing happens when swapping call for apply.


Anyone know of a workaround?


Thx.


Aucun commentaire:

Enregistrer un commentaire