INNER CODE UNIT · Go
TestJoin
GoAdminGroup/go-admin · context/context_test.go:19
func TestJoin(t *testing.T) {
assert.Equal(t, "/abc/abc", join(slash("/abc"), slash("/abc")))
assert.Equal(t, "/", join(slash("/"), slash("/")))
assert.Equal(t, "/abc", join(slash("/"), slash("/abc")))
assert.Equal(t, "/abc", join(slash("abc/"), slash("/")))
assert.Equal(t, "/abc", join(slash("/abc/"), slash("/")))
}
func TestTree(t *testing.T) {
tree := tree()
tree.addPath(stringToArr("/adm"), "GET", []Handler{func(ctx *Context) { fmt.Println(1) }})
tree.addPath(stringToArr("/admi"), "GET", []Handler{func(ctx *Context) { fmt.Println(1) }})
tree.addPath(stringToArr("/admin"), "GET", []Handler{func(ctx *Context) { fmt.Println(1) }})
tree.addPath(stringToArr("/admin/menu/new"), "POST", []Handler{func(ctx *Context) { fmt.Println(1) }})
tree.addPath(stringToArr("/admin/menu/new"), "GET", []Handler{func(ctx *Context) { fmt.Println(1) }})
tree.addPath(stringToArr("/admin/info/:__prefix"), "GET", []Handler{
func(ctx *Context) { fmt.Println("auth") },
func(ctx *Context) { fmt.Println("init") },