package routers import ( "testing" "github.com/gin-gonic/gin" ) func TestRegisterClientRoutes(t *testing.T) { gin.SetMode(gin.TestMode) engine := gin.New() RegisterClient("heqi", engine) expected := map[string]bool{ "POST /heqi/client/v1/user/auth/register": false, "POST /heqi/client/v1/user/auth/login": false, "POST /heqi/client/v1/user/wallet/recharges": false, "POST /heqi/client/v1/user/shop/orders/:identity/pay": false, "POST /heqi/client/v1/staff/auth/login": false, "POST /heqi/client/v1/staff/attendance": false, "POST /heqi/client/v1/staff/tickets/:identity/submit-result": false, } for _, route := range engine.Routes() { key := route.Method + " " + route.Path if _, ok := expected[key]; ok { expected[key] = true } } for route, found := range expected { if !found { t.Errorf("missing route %s", route) } } }