From eda74d3a55c39f149c4b277f95b12112f9ce048b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 2 Jan 2026 11:33:49 +0100 Subject: [PATCH] test: cover every schedule anchor boundary --- src/cron/schedule.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cron/schedule.test.ts b/src/cron/schedule.test.ts index f38bc6a2d..a40a698bd 100644 --- a/src/cron/schedule.test.ts +++ b/src/cron/schedule.test.ts @@ -31,4 +31,13 @@ describe("cron schedule", () => { // Should return nowMs + everyMs, not nowMs (which would cause infinite loop) expect(next).toBe(now + 30_000); }); + + it("advances when now matches anchor for every schedule", () => { + const anchor = Date.parse("2025-12-13T00:00:00.000Z"); + const next = computeNextRunAtMs( + { kind: "every", everyMs: 30_000, anchorMs: anchor }, + anchor, + ); + expect(next).toBe(anchor + 30_000); + }); });