¿Cómo pruebo Ember.run.later con Sinon?
Tengo un código Ember que establece un tiempo de espera:
var MyObject = Ember.Object.extend({
setFooToBarLater: function() {
Ember.run.later(this, 'set', 'foo', 'bar', 500);
}
});
Me gustaría probar eso usando el reloj falso de Sinon. Esto es lo que probé:
var clock = sinon.useFakeTimers();
var myObject = MyObject.create();
myObject.setFooToBarLater();
clock.tick(600);
expect(myObject.get('foo')).to.be('bar');
Pero elexpect
siempre se ejecuta antes de laset
. También intenté envolver elclock.tick
en un ciclo de ejecución:
Ember.run(clock, 'tick', 600);