feat(game-engine): implement CreateManyNPC monthly action

This commit is contained in:
2026-07-25 18:15:52 +00:00
parent 3a8dba6cbf
commit 90d195e721
11 changed files with 962 additions and 6 deletions
@@ -49,13 +49,24 @@ describe('input event atomicity', () => {
maxNationTurns: 1,
});
store.shiftGeneralTurns(7, -1);
store.ensureGeneralTurns(8);
await expect(store.flushChanges()).rejects.toThrow('injected write failure');
expect(store.peekDirtyState()).toEqual({ generalIds: [7], nationKeys: [] });
expect(store.peekDirtyState()).toEqual({
generalIds: [7],
generalInitializationIds: [8],
nationKeys: [],
nationInitializationKeys: [],
});
failCreate = false;
await store.flushChanges();
expect(store.peekDirtyState()).toEqual({ generalIds: [], nationKeys: [] });
expect(store.peekDirtyState()).toEqual({
generalIds: [],
generalInitializationIds: [],
nationKeys: [],
nationInitializationKeys: [],
});
});
it('dispatches registry mutations that the old lifecycle switch dropped, then commits before responding', async () => {