27 lines
731 B
Go
27 lines
731 B
Go
package router
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
func TestSenseOutboxRoutes(t *testing.T) {
|
|
gin.SetMode(gin.TestMode)
|
|
engine := gin.New()
|
|
registerSenseOutboxRouter(engine.Group("/api/v1"), &jwt.GinJWTMiddleware{})
|
|
wanted := map[string]bool{http.MethodGet + " /api/v1/outbox": false, http.MethodGet + " /api/v1/outbox/:id": false, http.MethodPost + " /api/v1/outbox/:id/requeue": 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)
|
|
}
|
|
}
|
|
}
|