From 43c41925a2068f17bff4cad0c51cbe153053a3b2 Mon Sep 17 00:00:00 2001 From: Antonio Davi Macedo Coelho de Castro Date: Fri, 26 Apr 2019 16:26:20 -0700 Subject: [PATCH] Local tests failing for timezones <= -7 (#5536) --- spec/PushController.spec.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/spec/PushController.spec.js b/spec/PushController.spec.js index 7ae5bb38..abed0577 100644 --- a/spec/PushController.spec.js +++ b/spec/PushController.spec.js @@ -1506,14 +1506,19 @@ describe('PushController', () => { ).toBe('2007-04-05T14:30:00.000Z', 'Timezone offset'); 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( PushController.formatPushTime({ date: noTimezone, isLocalTime: true, }) ).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' ); expect( @@ -1538,7 +1543,12 @@ describe('PushController', () => { }; 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({ push: { adapter: pushAdapter }, @@ -1572,7 +1582,9 @@ describe('PushController', () => { .then(pushStatus => { expect(pushStatus.get('status')).toBe('scheduled'); 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);