Local tests failing for timezones <= -7 (#5536)

This commit is contained in:
Antonio Davi Macedo Coelho de Castro
2019-04-26 16:26:20 -07:00
committed by Diamond Lewis
parent 9c56d5c7e9
commit 43c41925a2

View File

@@ -1506,14 +1506,19 @@ describe('PushController', () => {
).toBe('2007-04-05T14:30:00.000Z', 'Timezone offset'); ).toBe('2007-04-05T14:30:00.000Z', 'Timezone offset');
const noTimezone = new Date('2017-09-06T17:14:01.048'); const noTimezone = new Date('2017-09-06T17:14:01.048');
const expectedHour = 17 + noTimezone.getTimezoneOffset() / 60; let expectedHour = 17 + noTimezone.getTimezoneOffset() / 60;
let day = '06';
if (expectedHour >= 24) {
expectedHour = expectedHour - 24;
day = '07';
}
expect( expect(
PushController.formatPushTime({ PushController.formatPushTime({
date: noTimezone, date: noTimezone,
isLocalTime: true, isLocalTime: true,
}) })
).toBe( ).toBe(
`2017-09-06T${expectedHour.toString().padStart(2, '0')}:14:01.048`, `2017-09-${day}T${expectedHour.toString().padStart(2, '0')}:14:01.048`,
'No timezone' 'No timezone'
); );
expect( expect(
@@ -1538,7 +1543,12 @@ describe('PushController', () => {
}; };
const pushTime = '2017-09-06T17:14:01.048'; const pushTime = '2017-09-06T17:14:01.048';
const expectedHour = 17 + new Date(pushTime).getTimezoneOffset() / 60; let expectedHour = 17 + new Date(pushTime).getTimezoneOffset() / 60;
let day = '06';
if (expectedHour >= 24) {
expectedHour = expectedHour - 24;
day = '07';
}
reconfigureServer({ reconfigureServer({
push: { adapter: pushAdapter }, push: { adapter: pushAdapter },
@@ -1572,7 +1582,9 @@ describe('PushController', () => {
.then(pushStatus => { .then(pushStatus => {
expect(pushStatus.get('status')).toBe('scheduled'); expect(pushStatus.get('status')).toBe('scheduled');
expect(pushStatus.get('pushTime')).toBe( expect(pushStatus.get('pushTime')).toBe(
`2017-09-06T${expectedHour.toString().padStart(2, '0')}:14:01.048` `2017-09-${day}T${expectedHour
.toString()
.padStart(2, '0')}:14:01.048`
); );
}) })
.then(done, done.fail); .then(done, done.fail);