Commit e3a149ed authored by Robert Knight's avatar Robert Knight

Fix 'time' tests in timezones behind UTC

Several test fixtures have expectations that the "current date", where
"current" is reset to the Unix epoch at the start of the tests, is 1st
Jan 1970. This is true in timezones equal to or ahead of UTC but not the
case for timezones behind UTC.

Resolve the issue by just advancing the fake clock forwards to midnight
on 01/01/1970 if the timezone is behind UTC at the start of the tests.
parent 6b44d901
...@@ -44,6 +44,13 @@ describe('time', function () { ...@@ -44,6 +44,13 @@ describe('time', function () {
beforeEach(function () { beforeEach(function () {
sandbox = sinon.sandbox.create(); sandbox = sinon.sandbox.create();
sandbox.useFakeTimers(); sandbox.useFakeTimers();
// Ensure that the current local date is 01/01/1970, as this is assumed by
// test expectations
var offset = new Date().getTimezoneOffset();
if (offset > 0) {
sandbox.clock.tick(offset * 60 * 1000);
}
}); });
afterEach(function () { afterEach(function () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment