fix(multiplayer): validate contract ticket input

This commit is contained in:
Josh Creek
2026-09-01 22:59:57 +01:00
parent badd0b1b47
commit 6a9b269798
3 changed files with 21 additions and 0 deletions
+12
View File
@@ -281,6 +281,18 @@ func TestDocumentedContractRoutesRejectNonOpaqueResourceIDs(t *testing.T) {
service := &Service{}
server := httptest.NewServer(service.Handler())
defer server.Close()
request, err := http.NewRequest(http.MethodPost, server.URL+"/api/v1/queue/tickets", strings.NewReader(`{"ticket_id":"short","playlist":"casual","client_build":"build-1","protocol_version":1}`))
if err != nil {
t.Fatal(err)
}
if response, requestErr := http.DefaultClient.Do(request); requestErr != nil {
t.Fatal(requestErr)
} else {
if response.StatusCode != http.StatusBadRequest {
t.Fatalf("short supplied ticket id status = %d, want 400", response.StatusCode)
}
response.Body.Close()
}
paths := []string{
"/api/v1/queue/tickets/short/heartbeat",
"/api/v1/proposals/proposal/unsafe/accept",