From f340310e31abc84fc3f82b92c61f21b7981faec4 Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Thu, 14 May 2026 16:13:49 +0200 Subject: [PATCH] fix(test): maak create-sprint auto-code test datum-onafhankelijk De test hardcodede 2026-05-11-datums maar berekende "today" dynamisch, waardoor hij alleen op die datum slaagde. Mock-codes nu relatief aan today. Co-Authored-By: Claude Opus 4.7 (1M context) --- __tests__/create-sprint.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/__tests__/create-sprint.test.ts b/__tests__/create-sprint.test.ts index 72d400d..5837d6e 100644 --- a/__tests__/create-sprint.test.ts +++ b/__tests__/create-sprint.test.ts @@ -104,10 +104,13 @@ describe('handleCreateSprint', () => { }) it('auto-code increments past existing same-day sprints', async () => { + // Codes moeten relatief aan "vandaag" zijn: generateNextSprintCode telt + // alleen same-day sprints. Hardcoded datums maakten deze test datum-flaky. + const today = new Date().toISOString().slice(0, 10) mockPrisma.sprint.findMany.mockResolvedValue([ - { code: 'S-2026-05-11-1' }, - { code: 'S-2026-05-11-3' }, - { code: 'S-2026-05-10-7' }, + { code: `S-${today}-1` }, + { code: `S-${today}-3` }, + { code: 'S-2020-01-01-7' }, ]) mockPrisma.sprint.create.mockResolvedValue({ id: 'spr-3', code: 'X', sprint_goal: 'g', status: 'OPEN', start_date: new Date(), created_at: new Date(), @@ -115,7 +118,6 @@ describe('handleCreateSprint', () => { await handleCreateSprint({ product_id: PRODUCT_ID, sprint_goal: 'g' }) - const today = new Date().toISOString().slice(0, 10) expect(mockPrisma.sprint.create.mock.calls[0][0].data.code).toBe(`S-${today}-4`) })