test: cover nation research commands

This commit is contained in:
2026-07-26 01:44:17 +00:00
parent f9b9be2c9b
commit c774a19826
4 changed files with 34 additions and 16 deletions
@@ -137,16 +137,9 @@ export class ActionDefinition<
: {};
const recvKey = `n${nation.id}`;
const priorEntry =
typeof recvAssist[recvKey] === 'object' &&
recvAssist[recvKey] !== null &&
!Array.isArray(recvAssist[recvKey])
? recvAssist[recvKey]
: {};
const priorAmount = Number(priorEntry['1'] ?? 0);
recvAssist[recvKey] = {
0: nation.id,
1: (Number.isFinite(priorAmount) ? priorAmount : 0) + actualGold + actualRice,
};
typeof recvAssist[recvKey] === 'object' && recvAssist[recvKey] !== null ? recvAssist[recvKey] : {};
const priorAmount = Number(Array.isArray(priorEntry) ? priorEntry[1] : (priorEntry['1'] ?? 0));
recvAssist[recvKey] = [nation.id, (Number.isFinite(priorAmount) ? priorAmount : 0) + actualGold + actualRice];
const effects: Array<GeneralActionEffect<TriggerState>> = [
createNationPatchEffect(
@@ -384,7 +384,7 @@ describe('Nation Missing Actions', () => {
gold: 200,
rice: 150,
meta: expect.objectContaining({
recv_assist: { n1: { 0: 1, 1: 150 } },
recv_assist: { n1: [1, 150] },
}),
}),
});