mirror of
https://github.com/labstack/echo.git
synced 2025-06-17 00:17:36 +02:00
104
router_test.go
104
router_test.go
@ -277,10 +277,10 @@ func TestRouterStatic(t *testing.T) {
|
||||
e := New()
|
||||
r := e.router
|
||||
path := "/folders/a/files/echo.gif"
|
||||
r.Add(GET, path, HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, path, func(c Context) error {
|
||||
c.Set("path", path)
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
r.Find(GET, path, c)
|
||||
c.Handle(c)
|
||||
@ -290,9 +290,9 @@ func TestRouterStatic(t *testing.T) {
|
||||
func TestRouterParam(t *testing.T) {
|
||||
e := New()
|
||||
r := e.router
|
||||
r.Add(GET, "/users/:id", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/users/:id", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
r.Find(GET, "/users/1", c)
|
||||
assert.Equal(t, "1", c.P(0))
|
||||
@ -301,9 +301,9 @@ func TestRouterParam(t *testing.T) {
|
||||
func TestRouterTwoParam(t *testing.T) {
|
||||
e := New()
|
||||
r := e.router
|
||||
r.Add(GET, "/users/:uid/files/:fid", HandlerFunc(func(Context) error {
|
||||
r.Add(GET, "/users/:uid/files/:fid", func(Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
r.Find(GET, "/users/1/files/1", c)
|
||||
@ -316,13 +316,13 @@ func TestRouterParamWithSlash(t *testing.T) {
|
||||
e := New()
|
||||
r := e.router
|
||||
|
||||
r.Add(GET, "/a/:b/c/d/:e", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/a/:b/c/d/:e", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
|
||||
r.Add(GET, "/a/:b/c/:d/:f", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/a/:b/c/:d/:f", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
|
||||
c := NewContext(nil, nil, e)
|
||||
assert.NotPanics(t, func() {
|
||||
@ -335,15 +335,15 @@ func TestRouterMatchAny(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
// Routes
|
||||
r.Add(GET, "/", HandlerFunc(func(Context) error {
|
||||
r.Add(GET, "/", func(Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/*", HandlerFunc(func(Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/*", func(Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/*", HandlerFunc(func(Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/*", func(Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
r.Find(GET, "/", c)
|
||||
@ -359,9 +359,9 @@ func TestRouterMatchAny(t *testing.T) {
|
||||
func TestRouterMicroParam(t *testing.T) {
|
||||
e := New()
|
||||
r := e.router
|
||||
r.Add(GET, "/:a/:b/:c", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/:a/:b/:c", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
r.Find(GET, "/1/2/3", c)
|
||||
assert.Equal(t, "1", c.P(0))
|
||||
@ -374,9 +374,9 @@ func TestRouterMixParamMatchAny(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
// Route
|
||||
r.Add(GET, "/users/:id/*", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/users/:id/*", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
r.Find(GET, "/users/joe/comments", c)
|
||||
@ -389,13 +389,13 @@ func TestRouterMultiRoute(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
// Routes
|
||||
r.Add(GET, "/users", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/users", func(c Context) error {
|
||||
c.Set("path", "/users")
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/:id", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/:id", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
// Route > /users
|
||||
@ -419,34 +419,34 @@ func TestRouterPriority(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
// Routes
|
||||
r.Add(GET, "/users", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/users", func(c Context) error {
|
||||
c.Set("a", 1)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/new", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/new", func(c Context) error {
|
||||
c.Set("b", 2)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/:id", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/:id", func(c Context) error {
|
||||
c.Set("c", 3)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/dew", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/dew", func(c Context) error {
|
||||
c.Set("d", 4)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/:id/files", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/:id/files", func(c Context) error {
|
||||
c.Set("e", 5)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/newsee", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/newsee", func(c Context) error {
|
||||
c.Set("f", 6)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/*", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/*", func(c Context) error {
|
||||
c.Set("g", 7)
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
// Route > /users
|
||||
@ -493,14 +493,14 @@ func TestRouterPriorityNotFound(t *testing.T) {
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
// Add
|
||||
r.Add(GET, "/a/foo", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/a/foo", func(c Context) error {
|
||||
c.Set("a", 1)
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/a/bar", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/a/bar", func(c Context) error {
|
||||
c.Set("b", 2)
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
|
||||
// Find
|
||||
r.Find(GET, "/a/foo", c)
|
||||
@ -522,16 +522,16 @@ func TestRouterParamNames(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
// Routes
|
||||
r.Add(GET, "/users", HandlerFunc(func(c Context) error {
|
||||
r.Add(GET, "/users", func(c Context) error {
|
||||
c.Set("path", "/users")
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/:id", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/:id", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
r.Add(GET, "/users/:uid/files/:fid", HandlerFunc(func(c Context) error {
|
||||
}, e)
|
||||
r.Add(GET, "/users/:uid/files/:fid", func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
c := NewContext(nil, nil, e)
|
||||
|
||||
// Route > /users
|
||||
@ -557,9 +557,9 @@ func TestRouterAPI(t *testing.T) {
|
||||
r := e.router
|
||||
|
||||
for _, route := range api {
|
||||
r.Add(route.Method, route.Path, HandlerFunc(func(c Context) error {
|
||||
r.Add(route.Method, route.Path, func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
}
|
||||
c := NewContext(nil, nil, e)
|
||||
for _, route := range api {
|
||||
@ -579,9 +579,9 @@ func BenchmarkRouterGitHubAPI(b *testing.B) {
|
||||
|
||||
// Add routes
|
||||
for _, route := range api {
|
||||
r.Add(route.Method, route.Path, HandlerFunc(func(c Context) error {
|
||||
r.Add(route.Method, route.Path, func(c Context) error {
|
||||
return nil
|
||||
}), e)
|
||||
}, e)
|
||||
}
|
||||
|
||||
// Find routes
|
||||
|
Reference in New Issue
Block a user