From c21d738876723d7365b927c208d6305f86ea1a28 Mon Sep 17 00:00:00 2001 From: mlogozzo Date: Fri, 10 Jan 2025 18:31:44 +1100 Subject: [PATCH] test: add day string tests --- test/plugin/customParseFormat.test.js | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/test/plugin/customParseFormat.test.js b/test/plugin/customParseFormat.test.js index fb4030176..0cd5e4247 100644 --- a/test/plugin/customParseFormat.test.js +++ b/test/plugin/customParseFormat.test.js @@ -460,3 +460,35 @@ it('parse w, ww', () => { const format2 = 'YYYY-[w]ww' expect(dayjs(input2, format2).format(format1)).toBe(input2) }) + +describe('parse day strings', () => { + it('parse day from string', () => { + const input1 = 'Friday, 10 Jan 2025' + const format1 = 'dddd, DD MMM YYYY' + expect(dayjs(input1, format1).format(format1)).toBe(input1) + expect(dayjs(input1, format1).valueOf()).toBe(moment(input1, format1).valueOf()) + const input2 = '10 Jan 2025' + const format2 = 'DD MMM YYYY' + expect(dayjs(input2, format2).format('dddd')).toBe(moment(input1, format1).format('dddd')) + }) + + it('parse day from short string', () => { + const input1 = 'Fri, 10 Jan 2025' + const format1 = 'ddd, DD MMM YYYY' + expect(dayjs(input1, format1).format(format1)).toBe(input1) + expect(dayjs(input1, format1).valueOf()).toBe(moment(input1, format1).valueOf()) + const input2 = '10 Jan 2025' + const format2 = 'DD MMM YYYY' + expect(dayjs(input2, format2).format('ddd')).toBe(moment(input1, format1).format('ddd')) + }) + + it('parse day from min string', () => { + const input1 = 'Fr, 10 Jan 2025' + const format1 = 'dd, DD MMM YYYY' + expect(dayjs(input1, format1).format(format1)).toBe(input1) + expect(dayjs(input1, format1).valueOf()).toBe(moment(input1, format1).valueOf()) + const input2 = '10 Jan 2025' + const format2 = 'DD MMM YYYY' + expect(dayjs(input2, format2).format('dd')).toBe(moment(input1, format1).format('dd')) + }) +})