From cfc3e8e4761db7665515901e920cfeab9e73d9ee Mon Sep 17 00:00:00 2001 From: Florian Knigge Date: Wed, 26 Jul 2023 15:38:31 +0200 Subject: [PATCH] More tests for L --- src/index.test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/index.test.ts b/src/index.test.ts index 5784076..5dbb66a 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -603,6 +603,12 @@ describe('validate', () => { const validDOM = isValidCron('* * L * *', {allowLast: true}) expect(validDOM).toBeTruthy() + const validDOMAlias = isValidCron('* * L * WED', {allowLast: true, alias:true}) + expect(validDOMAlias).toBeTruthy() + + const validDOMsec = isValidCron('* * * L * THU', {allowLast: true, alias: true, seconds: true}) + expect(validDOMsec).toBeTruthy() + const validDOMOffset = isValidCron('* * L-2 * *', {allowLast: true}) expect(validDOMOffset).toBeTruthy() @@ -618,4 +624,21 @@ describe('validate', () => { const validWithSeconds = isValidCron('L * * * * *', {allowLast: true, seconds: true}) expect(validWithSeconds).toBeFalsy() }) + + it('should not accept L in invalid places or with invalid offsets/values', () => { + const validDOM = isValidCron('* L L * *', {allowLast: true}) + expect(validDOM).toBeFalsy() + + const validDOMOffset = isValidCron('* L-2 L-3 * *', {allowLast: true}) + expect(validDOMOffset).toBeFalsy() + + const validDOW = isValidCron('* * * * L *', {allowLast: true, seconds: true}) + expect(validDOW).toBeFalsy() + + const validDOWDay = isValidCron('* * * * 2L-2', {allowLast: true}) + expect(validDOWDay).toBeFalsy() + + const validDOMDay = isValidCron('* * * 3L * 2L', {allowLast: true, seconds: true}) + expect(validDOMDay).toBeFalsy() + }) })