diff --git a/services/game/kf_test.go b/services/game/kf_test.go index f18a23d..96df1cc 100644 --- a/services/game/kf_test.go +++ b/services/game/kf_test.go @@ -4,6 +4,8 @@ import ( "fmt" "strings" "testing" + + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" ) func TestGetKfUrl(t *testing.T) { @@ -57,3 +59,26 @@ func TestGetKfUrlGuest(t *testing.T) { } fmt.Println(resp.Code, resp.Msg, resp.Data.KfUrl) } + +// TestGetKfUrlReqParams 直接断言请求参数:不设 Uid 时 JsonParams 里不应出现 "uid" key, +// 设了 Uid 时应正确出现,避免只靠服务端返回的 kf_url 做间接验证。 +func TestGetKfUrlReqParams(t *testing.T) { + guestReq := CreateGetKfUrlReq() + guestReq.GameId = 10003 + if err := requests.InitParam(guestReq); err != nil { + t.Fatalf("InitParam err: %v", err) + } + if _, ok := guestReq.JsonParams["uid"]; ok { + t.Fatalf("游客请求不应包含 uid 参数: %v", guestReq.JsonParams["uid"]) + } + + userReq := CreateGetKfUrlReq() + userReq.GameId = 10001 + userReq.Uid = "166146" + if err := requests.InitParam(userReq); err != nil { + t.Fatalf("InitParam err: %v", err) + } + if userReq.JsonParams["uid"] != "166146" { + t.Fatalf("expect uid=166146, got %v", userReq.JsonParams["uid"]) + } +}