From 46b91eceb15c3941bf1f8f62b98026ad3fde3e9f Mon Sep 17 00:00:00 2001 From: Igor Zinkovsky Date: Tue, 23 Jan 2024 16:45:11 -0800 Subject: fix(ext/cron): automatically override unspecified values (#22042) Fixes #22041 --- cli/tests/unit/cron_test.ts | 67 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) (limited to 'cli/tests') diff --git a/cli/tests/unit/cron_test.ts b/cli/tests/unit/cron_test.ts index ed4500624..02573a898 100644 --- a/cli/tests/unit/cron_test.ts +++ b/cli/tests/unit/cron_test.ts @@ -391,3 +391,70 @@ Deno.test("error on two handlers", () => { "Deno.cron requires a single handler", ); }); + +Deno.test("Parse test", () => { + assertEquals( + parseScheduleToString({ + minute: 3, + }), + "3 * * * *", + ); + assertEquals( + parseScheduleToString({ + hour: { every: 2 }, + }), + "0 */2 * * *", + ); + assertEquals( + parseScheduleToString({ + dayOfMonth: { every: 10 }, + }), + "0 0 */10 * *", + ); + assertEquals( + parseScheduleToString({ + month: { every: 3 }, + }), + "0 0 1 */3 *", + ); + assertEquals( + parseScheduleToString({ + dayOfWeek: { every: 2 }, + }), + "0 0 * * */2", + ); + assertEquals( + parseScheduleToString({ + minute: 3, + hour: { every: 2 }, + }), + "3 */2 * * *", + ); + assertEquals( + parseScheduleToString({ + dayOfMonth: { start: 1, end: 10 }, + }), + "0 0 1-10 * *", + ); + assertEquals( + parseScheduleToString({ + minute: { every: 10 }, + dayOfMonth: { every: 5 }, + }), + "*/10 * */5 * *", + ); + assertEquals( + parseScheduleToString({ + hour: { every: 3 }, + month: { every: 2 }, + }), + "0 */3 * */2 *", + ); + assertEquals( + parseScheduleToString({ + minute: { every: 5 }, + month: { every: 2 }, + }), + "*/5 * * */2 *", + ); +}); -- cgit v1.2.3