| 3111 | } |
| 3112 | |
| 3113 | func Test_App_GetRoutes(t *testing.T) { |
| 3114 | t.Parallel() |
| 3115 | app := New() |
| 3116 | app.Use(func(c Ctx) error { |
| 3117 | return c.Next() |
| 3118 | }) |
| 3119 | handler := func(c Ctx) error { |
| 3120 | return c.SendStatus(StatusOK) |
| 3121 | } |
| 3122 | app.Delete("/delete", handler).Name("delete") |
| 3123 | app.Post("/post", handler).Name("post") |
| 3124 | routes := app.GetRoutes(false) |
| 3125 | require.Len(t, routes, 2+len(app.config.RequestMethods)) |
| 3126 | methodMap := map[string]string{"/delete": "delete", "/post": "post"} |
| 3127 | for _, route := range routes { |
| 3128 | name, ok := methodMap[route.Path] |
| 3129 | if ok { |
| 3130 | require.Equal(t, name, route.Name) |
| 3131 | } |
| 3132 | } |
| 3133 | |
| 3134 | routes = app.GetRoutes(true) |
| 3135 | require.Len(t, routes, 2) |
| 3136 | for _, route := range routes { |
| 3137 | name, ok := methodMap[route.Path] |
| 3138 | require.True(t, ok) |
| 3139 | require.Equal(t, name, route.Name) |
| 3140 | } |
| 3141 | } |
| 3142 | |
| 3143 | func Test_Middleware_Route_Naming_With_Use(t *testing.T) { |
| 3144 | t.Parallel() |