make DelayedFunctionScheduler update the mockDate

This commit is contained in:
Andre Wiggins
2015-11-20 03:45:57 -08:00
parent b3f69852c1
commit c8b212f278
4 changed files with 53 additions and 6 deletions

View File

@@ -251,5 +251,23 @@ describe("DelayedFunctionScheduler", function() {
expect(fn).toHaveBeenCalled();
expect(fn.calls.count()).toBe(1);
});
it("updates the mockDate per scheduled time", function () {
var scheduler = new j$.DelayedFunctionScheduler(),
fakeGlobal = { Date: Date },
mockDate = new j$.MockDate(fakeGlobal),
baseTime = new Date();
mockDate.install(baseTime);
var actualTimes = [];
var pushCurrentTime = function() { actualTimes.push(fakeGlobal.Date().getTime()); };
scheduler.scheduleFunction(pushCurrentTime);
scheduler.scheduleFunction(pushCurrentTime, 1);
scheduler.tick(1, mockDate);
expect(actualTimes).toEqual([baseTime.getTime(), baseTime.getTime() + 1]);
})
});