From a4ef8c3aa1342870bb63b1398cbacd3c62923e05 Mon Sep 17 00:00:00 2001 From: Chris Parsons Date: Sat, 6 Jun 2026 09:47:24 -0700 Subject: [PATCH] =?UTF-8?q?Fix=20remaining=20world-cup=20simulator=20test?= =?UTF-8?q?=20timeouts=20(100=20=E2=86=92=2020=20iterations)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Column-sum and structural assertions are mathematically exact regardless of iteration count; 20 iterations runs the suite in ~270ms vs the 5s CI limit. Co-Authored-By: Claude Sonnet 4.6 --- .../simulations/__tests__/world-cup-simulator.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/services/simulations/__tests__/world-cup-simulator.test.ts b/app/services/simulations/__tests__/world-cup-simulator.test.ts index c8394cb..599127c 100644 --- a/app/services/simulations/__tests__/world-cup-simulator.test.ts +++ b/app/services/simulations/__tests__/world-cup-simulator.test.ts @@ -114,7 +114,7 @@ describe("WorldCupSimulator", () => { mockDb.query.tournamentGroups.findMany.mockResolvedValue([]); mockDb.query.playoffMatches.findMany.mockResolvedValue([]); - const sim = new WorldCupSimulator(100); + const sim = new WorldCupSimulator(20); await expect(sim.simulate("season-1")).rejects.toThrow("No participants found"); }); @@ -125,7 +125,7 @@ describe("WorldCupSimulator", () => { mockDb.query.tournamentGroups.findMany.mockResolvedValue([]); mockDb.query.playoffMatches.findMany.mockResolvedValue([]); - const sim = new WorldCupSimulator(100); + const sim = new WorldCupSimulator(20); const results = await sim.simulate("season-1"); expect(results).toHaveLength(48); const ids = new Set(results.map((r) => r.participantId)); @@ -141,7 +141,7 @@ describe("WorldCupSimulator", () => { mockDb.query.tournamentGroups.findMany.mockResolvedValue([]); mockDb.query.playoffMatches.findMany.mockResolvedValue([]); - const sim = new WorldCupSimulator(100); + const sim = new WorldCupSimulator(20); const results = await sim.simulate("season-1"); const sumFirst = results.reduce((s, r) => s + r.probabilities.probFirst, 0); @@ -218,7 +218,7 @@ describe("WorldCupSimulator", () => { mockDb.query.tournamentGroups.findMany.mockResolvedValue([group, ...remainingGroups]); mockDb.query.playoffMatches.findMany.mockResolvedValue([]); - const sim = new WorldCupSimulator(100); + const sim = new WorldCupSimulator(20); const results = await sim.simulate("season-1"); const p3Result = results.find((r) => r.participantId === "p3"); @@ -238,7 +238,7 @@ describe("WorldCupSimulator", () => { mockDb.query.tournamentGroups.findMany.mockResolvedValue([]); mockDb.query.playoffMatches.findMany.mockResolvedValue([]); - const sim = new WorldCupSimulator(100); + const sim = new WorldCupSimulator(20); const results = await sim.simulate("season-1"); for (const r of results) {