// Copyright GoFrame Author(https://goframe.org). All Rights Reserved. // // This Source Code Form is subject to the terms of the MIT License. // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. package ghttp_test import ( "fmt" "testing" "time" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" "github.com/gogf/gf/test/gtest" ) func Test_GetUrl(t *testing.T) { p, _ := ports.PopRand() s := g.Server(p) s.BindHandler("/url", func(r *ghttp.Request) { r.Response.Write(r.GetUrl()) }) s.SetPort(p) s.SetDumpRouterMap(false) s.Start() defer s.Shutdown() time.Sleep(100 * time.Millisecond) gtest.C(t, func(t *gtest.T) { prefix := fmt.Sprintf("http://127.0.0.1:%d", p) client := g.Client() client.SetBrowserMode(true) client.SetPrefix(prefix) t.Assert(client.GetContent("/url"), prefix+"/url") }) }