Short spec to document why we close over Date and ensure cross-browser compatibility

[closes #506]
This commit is contained in:
Sheel Choksi
2014-02-09 12:04:14 -08:00
parent b5775aec4f
commit 289c8313d1

View File

@@ -10,4 +10,22 @@ describe("Timer", function() {
expect(timer.elapsed()).toEqual(100);
});
describe("when date is stubbed, perhaps by other testing helpers", function() {
var origDate = Date;
beforeEach(function() {
Date = jasmine.createSpy('date spy');
});
afterEach(function() {
Date = origDate;
});
it("does not throw even though Date was taken away", function() {
var timer = new j$.Timer();
expect(timer.start).not.toThrow();
expect(timer.elapsed()).toEqual(jasmine.any(Number));
});
});
});