package wup_test import ( "testing" "huya-go/internal/huya" "huya-go/internal/wup" ) func TestWupEncodeDecodeHeader(t *testing.T) { req := wup.NewRequest(huya.ServantWebActUI, huya.FuncGetUserScore, 2) err := req.WriteStruct("tReq", &huya.GetUserScoreReq{ User: huya.NewActivityUserID(123, "yyuid=123;", huya.ActivityWebUA), SID: 456, }) if err != nil { t.Fatal(err) } raw, err := req.Encode() if err != nil { t.Fatal(err) } var resp wup.Response if err := resp.Decode(raw); err != nil { t.Fatal(err) } if resp.Servant != huya.ServantWebActUI || resp.Func != huya.FuncGetUserScore || resp.RequestID != 2 { t.Fatalf("unexpected header: %#v", resp) } if len(resp.NewData["tReq"]) == 0 { t.Fatal("missing tReq") } }