mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
40 lines
863 B
Go
40 lines
863 B
Go
package api
|
|
|
|
import "testing"
|
|
|
|
func TestRouteRegister(t *testing.T) {
|
|
|
|
rr := &routeRegister{
|
|
prefix: "",
|
|
routes: []route{},
|
|
}
|
|
|
|
rr.Delete("/admin")
|
|
rr.Get("/down")
|
|
|
|
rr.Group("/user", func(innerRR RouteRegister) {
|
|
innerRR.Delete("")
|
|
innerRR.Get("/friends")
|
|
})
|
|
|
|
println("len", len(rr.routes))
|
|
|
|
if rr.routes[0].pattern != "/admin" && rr.routes[0].method != "DELETE" {
|
|
t.Errorf("expected first route to be DELETE /admin")
|
|
}
|
|
|
|
if rr.routes[1].pattern != "/down" && rr.routes[1].method != "GET" {
|
|
t.Errorf("expected first route to be GET /down")
|
|
}
|
|
|
|
println("len", len(rr.routes))
|
|
|
|
if rr.routes[2].pattern != "/user" && rr.routes[2].method != "DELETE" {
|
|
t.Errorf("expected first route to be DELETE /admin")
|
|
}
|
|
|
|
if rr.routes[3].pattern != "/user/friends" && rr.routes[3].method != "GET" {
|
|
t.Errorf("expected first route to be GET /down")
|
|
}
|
|
}
|