From 2cbf6ece7a47327ef78ada246b0022a5ad5d7a3a Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 26 Apr 2026 23:53:25 +0800 Subject: [PATCH] test(chase): assert newRound snapshot uses provided seed and difficulty Made-with: Cursor --- tests/chase/chaseModel.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/chase/chaseModel.test.ts b/tests/chase/chaseModel.test.ts index 689bb9c..c74d3d2 100644 --- a/tests/chase/chaseModel.test.ts +++ b/tests/chase/chaseModel.test.ts @@ -191,6 +191,19 @@ describe("chase game model", () => { expect(state.turn).toBe(0); }); + it("newRound applies the exact input seed and difficulty to snapshot", () => { + mockedGenerateChaseRound + .mockReturnValueOnce(makeRound(70, "normal")) + .mockReturnValueOnce(makeRound(2027, "easy")); + + const model = ChaseGameModel.createWithSeed({ seed: 70, difficulty: "normal" }); + model.newRound(2027, "easy"); + + const state = model.getState(); + expect(state.snapshot.seed).toBe(2027); + expect(state.snapshot.difficulty).toBe("easy"); + }); + it("retryRound resets rng so same move sequence is reproducible", () => { const easyRound = { snapshot: {