Short spec to document why we close over Date and ensure cross-browser compatibility
[closes #506]
This commit is contained in:
@@ -10,4 +10,22 @@ describe("Timer", function() {
|
|||||||
|
|
||||||
expect(timer.elapsed()).toEqual(100);
|
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));
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user