Estoy tratando de testear que un metodo de un objecto fue ejecutado con sinon.js
Dicho metodo se llama en un event handler.
Código Javascript
:
Ver originalvar obj = {
mostrar: function(){
console.log("metodo mostrar ejecutado");
}
};
//Creo un elemento y le asigno un event handler
var mock = $('<div/>').click($.proxy(obj, 'mostrar'));
sinon.spy(obj, 'mostrar');
mock.trigger('click');
ok(obj.mostrar.called);
Sé que el trigger lanza el evento click correctamente, ya que veo en el console de firebug el mensaje "metodo mostrar ejecutado".
Sin embargo la propiedad llamada "called" , que es wrapeada por spy, sigue en false.
Que estoy haciendo mal?