fix emergency-capital log parity

This commit is contained in:
2026-07-26 22:57:21 +00:00
parent 1af6bed3b5
commit a6e592b6ef
3 changed files with 86 additions and 0 deletions
@@ -83,6 +83,7 @@ integration('core ↔ legacy command-boundary differential', () => {
],
['live sortie supply retreat', 'fixtures/turn-differential/live-sortie-supply-retreat.json'],
['live sortie noncapital conquest', 'fixtures/turn-differential/live-sortie-noncapital-conquest.json'],
['live sortie emergency capital', 'fixtures/turn-differential/live-sortie-emergency-capital.json'],
])(
'%s matches command RNG and canonical state delta',
async (_label, fixturePath) => {
@@ -120,6 +121,18 @@ integration('core ↔ legacy command-boundary differential', () => {
expect(reference.after.nations.some((nation) => nation.id === 2)).toBe(true);
expect(reference.after.generals.find((general) => general.id === 2)?.nationId).toBe(2);
}
if (fixturePath.endsWith('live-sortie-emergency-capital.json')) {
const defenderNation = reference.after.nations.find((nation) => nation.id === 2);
expect(defenderNation?.capitalCityId).toBe(71);
expect(defenderNation?.gold).toBe(50_000);
expect(defenderNation?.rice).toBe(40_000);
expect(reference.after.generals.find((general) => general.id === 2)).toMatchObject({
nationId: 2,
cityId: 71,
atmos: 80,
});
expect(reference.after.cities.find((city) => city.id === 71)?.supplyState).toBe(1);
}
expect(core.execution.outcome).toMatchObject({
requestedAction: request.action,