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);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage