| @ -0,0 +1,81 @@ | |||
| const { | |||
| setTimeZoneOffsetInMinutes, | |||
| expectDate, | |||
| scrollWheel, | |||
| expectDateString, | |||
| setMaximumDate, | |||
| setDate, | |||
| } = require('../utils') | |||
| const scrollMinuteWheel = () => scrollWheel(2, 1) | |||
| // I haven't found a way to change the timezone on the emulator to be able to run these tests. | |||
| // Until possible, run these tests locally when needed with Europe/Stockholm timezone. | |||
| describe.skip('Timezone offset', () => { | |||
| before(async () => { | |||
| await device.reloadReactNative() | |||
| await element(by.text('Advanced')).tap() | |||
| }) | |||
| it('undefined (default)', async () => { | |||
| await setTimeZoneOffsetInMinutes(undefined) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-01-01 00:01:00') | |||
| await expectDateString('Sat Jan 11201 AM ') | |||
| }) | |||
| it('0', async () => { | |||
| await setTimeZoneOffsetInMinutes(0) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-01-01 00:01:00') | |||
| await expectDateString('Fri Dec 311101 PM ') | |||
| }) | |||
| it('180', async () => { | |||
| await setTimeZoneOffsetInMinutes(180) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-01-01 00:01:00') | |||
| await expectDateString('Sat Jan 1201 AM ') | |||
| }) | |||
| it('-180', async () => { | |||
| await setTimeZoneOffsetInMinutes(-180) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-01-01 00:01:00') | |||
| await expectDateString('Fri Dec 31801 PM ') | |||
| }) | |||
| describe('daylight saving', () => { | |||
| const firstOfJuly = new Date(2000, 6, 1, 0, 0) | |||
| const firstOfJune = new Date(2000, 5, 1, 0, 0) | |||
| before(async () => { | |||
| await setMaximumDate(firstOfJuly) | |||
| await setDate(firstOfJune) | |||
| }) | |||
| it('undefined', async () => { | |||
| await setDate(firstOfJune) | |||
| await setTimeZoneOffsetInMinutes(undefined) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-06-01 00:01:00') | |||
| await expectDateString('Thu Jun 11201 AM ') | |||
| }) | |||
| it('0', async () => { | |||
| await setDate(firstOfJune) | |||
| await setTimeZoneOffsetInMinutes(0) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-06-01 00:01:00') | |||
| await expectDateString('Wed May 311001 PM ') | |||
| }) | |||
| it('180', async () => { | |||
| await setDate(firstOfJune) | |||
| await setTimeZoneOffsetInMinutes(180) | |||
| await scrollMinuteWheel() | |||
| await expectDate('2000-06-01 00:01:00') | |||
| await expectDateString('Thu Jun 1101 AM ') | |||
| }) | |||
| }) | |||
| }) | |||