mirror of https://github.com/gofiber/fiber.git
commit
b4bec8df6c
16
app_test.go
16
app_test.go
|
@ -736,6 +736,22 @@ func Test_App_Group_Invalid(t *testing.T) {
|
||||||
New().Group("/").Use(1)
|
New().Group("/").Use(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// go test -run Test_App_Group_Mount
|
||||||
|
func Test_App_Group_Mount(t *testing.T) {
|
||||||
|
micro := New()
|
||||||
|
micro.Get("/doe", func(c *Ctx) error {
|
||||||
|
return c.SendStatus(StatusOK)
|
||||||
|
})
|
||||||
|
|
||||||
|
app := New()
|
||||||
|
v1 := app.Group("/v1")
|
||||||
|
v1.Mount("/john", micro)
|
||||||
|
|
||||||
|
resp, err := app.Test(httptest.NewRequest("GET", "/v1/john/doe", nil))
|
||||||
|
utils.AssertEqual(t, nil, err, "app.Test(req)")
|
||||||
|
utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
|
||||||
|
}
|
||||||
|
|
||||||
func Test_App_Group(t *testing.T) {
|
func Test_App_Group(t *testing.T) {
|
||||||
var dummyHandler = testEmptyHandler
|
var dummyHandler = testEmptyHandler
|
||||||
|
|
||||||
|
|
2
group.go
2
group.go
|
@ -23,7 +23,7 @@ func (grp *Group) Mount(prefix string, fiber *App) Router {
|
||||||
for m := range stack {
|
for m := range stack {
|
||||||
for r := range stack[m] {
|
for r := range stack[m] {
|
||||||
route := grp.app.copyRoute(stack[m][r])
|
route := grp.app.copyRoute(stack[m][r])
|
||||||
grp.app.addRoute(route.Method, grp.app.addPrefixToRoute(prefix, route))
|
grp.app.addRoute(route.Method, grp.app.addPrefixToRoute(getGroupPath(grp.prefix, prefix), route))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return grp
|
return grp
|
||||||
|
|
Loading…
Reference in New Issue