mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 00:14:00 +00:00
fix: bind queue idempotency to compatibility
This commit is contained in:
@@ -77,6 +77,21 @@ func TestQueueCreateIdempotencyIncludesCandidatePayload(t *testing.T) {
|
||||
if _, err := q.Create("player-a", "ticket-a", "create-key-123456", changed, now); !errors.Is(err, ErrConflict) {
|
||||
t.Fatalf("changed create payload error = %v", err)
|
||||
}
|
||||
changed = base
|
||||
changed.Playlist = Ranked
|
||||
if _, err := q.Create("player-a", "ticket-a", "create-key-123456", changed, now); !errors.Is(err, ErrConflict) {
|
||||
t.Fatalf("changed playlist payload error = %v", err)
|
||||
}
|
||||
changed = base
|
||||
changed.ClientBuild = "build-2"
|
||||
if _, err := q.Create("player-a", "ticket-a", "create-key-123456", changed, now); !errors.Is(err, ErrConflict) {
|
||||
t.Fatalf("changed build payload error = %v", err)
|
||||
}
|
||||
changed = base
|
||||
changed.ProtocolVersion = 2
|
||||
if _, err := q.Create("player-a", "ticket-a", "create-key-123456", changed, now); !errors.Is(err, ErrConflict) {
|
||||
t.Fatalf("changed protocol payload error = %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestQueueCreateRejectsCandidateOwnedByAnotherPlayer(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user