mirror of
https://github.com/labstack/echo.git
synced 2025-07-05 00:58:47 +02:00
fix issue #1086
This commit is contained in:
committed by
Vishal Rana
parent
d79727cf89
commit
ee32e3e7fb
@ -33,3 +33,28 @@ func TestRewrite(t *testing.T) {
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/user/jack/order/1", req.URL.Path)
|
||||
}
|
||||
|
||||
//Issue #1086
|
||||
func TestEchoRewritePreMiddleware(t *testing.T) {
|
||||
e := echo.New()
|
||||
r := e.Router()
|
||||
|
||||
// Rewrite old url to new one
|
||||
e.Pre(RewriteWithConfig(RewriteConfig{
|
||||
Rules: map[string]string{
|
||||
"/old": "/new",
|
||||
},
|
||||
}))
|
||||
|
||||
// Route
|
||||
r.Add(echo.GET, "/new", func(c echo.Context) error {
|
||||
return c.NoContent(200)
|
||||
return nil
|
||||
})
|
||||
|
||||
req := httptest.NewRequest(echo.GET, "/old", nil)
|
||||
rec := httptest.NewRecorder()
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/new", req.URL.Path)
|
||||
assert.Equal(t, 200, rec.Code)
|
||||
}
|
||||
|
Reference in New Issue
Block a user