From 6fca6d5b053dc5ed3800e8ff72107e84710b6619 Mon Sep 17 00:00:00 2001 From: iamkun Date: Wed, 26 Sep 2018 15:04:17 +0800 Subject: [PATCH] fix(DST): fix daylight saving time DST bug && add test (#354) --- test/manipulate.test.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/manipulate.test.js b/test/manipulate.test.js index 6a85769ff..5af5bf366 100644 --- a/test/manipulate.test.js +++ b/test/manipulate.test.js @@ -52,3 +52,13 @@ it('Add Time days', () => { it('Subtract Time days', () => { expect(dayjs().subtract(1, 'days').valueOf()).toBe(moment().subtract(1, 'days').valueOf()) }) + +it('Add Time days (DST)', () => { + // change timezone before running test + // New Zealand (-720) + expect(dayjs('2018-04-01').add(1, 'd').format()).toBe(moment('2018-04-01').add(1, 'd').format()) + expect(dayjs('2018-03-28').add(1, 'w').format()).toBe(moment('2018-03-28').add(1, 'w').format()) + // London (-60) + expect(dayjs('2018-10-28').add(1, 'd').format()).toBe(moment('2018-10-28').add(1, 'd').format()) + expect(dayjs('2018-10-26').add(1, 'w').format()).toBe(moment('2018-10-26').add(1, 'w').format()) +})