feat(multiplayer): dispatch completed result events

This commit is contained in:
Josh Creek
2026-09-01 15:43:32 +01:00
parent 9ec707674a
commit f3b56f70e3
7 changed files with 115 additions and 1 deletions
+12
View File
@@ -49,3 +49,15 @@ func TestDeliverProposalOutboxEventRejectsMalformedOrUntargetedRows(t *testing.T
})
}
}
func TestDeliverResultOutboxEventRejectsMalformedRows(t *testing.T) {
for _, event := range []store.OutboxEvent{
{EventType: "proposal_changed", AggregateID: "match-1", Revision: 1, Payload: []byte(`{}`)},
{EventType: "match_completed", AggregateID: "", Revision: 1, Payload: []byte(`{}`)},
{EventType: "match_completed", AggregateID: "match-1", Revision: 1, Payload: []byte(`not-json`)},
} {
if err := deliverResultOutboxEvent(nil, nil, event, &Service{}); err == nil {
t.Fatalf("invalid result event accepted: %+v", event)
}
}
}