package cmd import ( "strings" "testing" "github.com/gogf/gf/v2/net/ghttp" ) func TestBindHTTPRoutesRegistersChannelControlRoutes(t *testing.T) { server := ghttp.GetServer("proxy-channel-refresh-route-test") server.SetAddr("127.0.0.1:0") bindHTTPRoutes(server) if err := server.Start(); err != nil { t.Fatalf("start HTTP server: %v", err) } t.Cleanup(func() { if err := server.Shutdown(); err != nil { t.Errorf("shutdown HTTP server: %v", err) } }) want := map[string]bool{ "/internal/channel/refresh": false, "/internal/channel/remove": false, "/internal/app-diagnosis/sim/*any": false, } for _, route := range server.GetRoutes() { if _, ok := want[route.Route]; ok && strings.EqualFold(route.Method, "POST") { want[route.Route] = true } } for route, found := range want { if !found { t.Fatalf("POST %s route was not registered: %+v", route, server.GetRoutes()) } } }