Wie teste ich Ember.run.later mit Sinon?
Ich habe einen Ember-Code, der eine Zeitüberschreitung festlegt:
var MyObject = Ember.Object.extend({
setFooToBarLater: function() {
Ember.run.later(this, 'set', 'foo', 'bar', 500);
}
});
Ich würde das gerne mit Sinons gefälschter Uhr testen. Folgendes habe ich versucht:
var clock = sinon.useFakeTimers();
var myObject = MyObject.create();
myObject.setFooToBarLater();
clock.tick(600);
expect(myObject.get('foo')).to.be('bar');
Aber dieexpect
läuft immer vor demset
. Ich habe auch versucht das einzupackenclock.tick
in einer run-loop:
Ember.run(clock, 'tick', 600);