refactor(game): refresh committed read models selectively

This commit is contained in:
2026-08-09 15:46:01 +00:00
parent 00b9fcdb93
commit a2683df80f
14 changed files with 807 additions and 48 deletions
@@ -156,6 +156,9 @@ describe('input event atomicity', () => {
commitCommand: async (requestId, committedResult) => {
order.push(`commit:${requestId}:${committedResult.type}`);
},
publishCommandEvents: async (committedResult) => {
order.push(`publish:${committedResult.type}`);
},
},
commandResponder: {
publishStatus: async () => {},
@@ -181,7 +184,12 @@ describe('input event atomicity', () => {
const loop = lifecycle.start();
await responded;
expect(order).toEqual(['handle:auctionBid', 'commit:event-1:auctionBid', 'respond:event-1:auctionBid']);
expect(order).toEqual([
'handle:auctionBid',
'commit:event-1:auctionBid',
'publish:auctionBid',
'respond:event-1:auctionBid',
]);
await lifecycle.stop('done');
await loop;