From b6368f62d0e29ef6f25948de29f4c37de9cf867f Mon Sep 17 00:00:00 2001 From: hided62 Date: Mon, 27 Jul 2026 10:30:05 +0000 Subject: [PATCH] test missing general turn arguments --- ...rnCommandGeneralMatrix.integration.test.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tools/integration-tests/test/turnCommandGeneralMatrix.integration.test.ts b/tools/integration-tests/test/turnCommandGeneralMatrix.integration.test.ts index b6c8b51..001ebd9 100644 --- a/tools/integration-tests/test/turnCommandGeneralMatrix.integration.test.ts +++ b/tools/integration-tests/test/turnCommandGeneralMatrix.integration.test.ts @@ -3584,6 +3584,34 @@ integration('general command missing-target fallback matrix', () => { ); }); +integration('general gift missing argument object parity', () => { + it('falls back with the legacy invalid-argument log and no RNG', async () => { + const request = buildRequest('che_증여'); + const reference = runReferenceTurnCommandTraceRequest( + workspaceRoot!, + request as unknown as Record + ); + const core = await runCoreTurnCommandTrace(request, reference.before); + + expect(reference.execution.outcome).toMatchObject({ completed: false }); + expect(core.execution.outcome).toMatchObject({ + requestedAction: 'che_증여', + actionKey: '휴식', + usedFallback: true, + }); + expect(reference.rng).toEqual([]); + expect(core.rng).toEqual(reference.rng); + expect( + compareTurnSnapshotDeltas(reference.before, reference.after, core.before, core.after, { + ignoredPathPatterns: ignoredLifecyclePaths, + }) + ).toEqual([]); + expect(semanticLogSignatures(core.after.logs)).toEqual( + semanticLogSignatures(addedReferenceLogs(reference.before, reference.after.logs)) + ); + }, 120_000); +}); + const resourceAmountCases: Array<{ name: string; action: string;