package router import ( "net/http" "testing" "github.com/gin-gonic/gin" jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth" ) func TestSenseOperationsRoutes(t *testing.T) { gin.SetMode(gin.TestMode) engine := gin.New() registerSenseOperationsRouter(engine.Group("/api/v1"), &jwt.GinJWTMiddleware{}) wanted := map[string]bool{ http.MethodGet + " /api/v1/operations": false, http.MethodGet + " /api/v1/operations/:id": false, http.MethodPost + " /api/v1/operations/:id/retry": false, } for _, route := range engine.Routes() { key := route.Method + " " + route.Path if _, ok := wanted[key]; ok { wanted[key] = true } } for route, found := range wanted { if !found { t.Fatalf("route not registered: %s", route) } } }