MCPcopy
hub / github.com/gorilla/mux / TestNamedRoutes

Function TestNamedRoutes

mux_test.go:1434–1456  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1432}
1433
1434func TestNamedRoutes(t *testing.T) {
1435 r1 := NewRouter()
1436 r1.NewRoute().Name("a")
1437 r1.NewRoute().Name("b")
1438 r1.NewRoute().Name("c")
1439
1440 r2 := r1.NewRoute().Subrouter()
1441 r2.NewRoute().Name("d")
1442 r2.NewRoute().Name("e")
1443 r2.NewRoute().Name("f")
1444
1445 r3 := r2.NewRoute().Subrouter()
1446 r3.NewRoute().Name("g")
1447 r3.NewRoute().Name("h")
1448 r3.NewRoute().Name("i")
1449 r3.Name("j")
1450
1451 if r1.namedRoutes == nil || len(r1.namedRoutes) != 10 {
1452 t.Errorf("Expected 10 named routes, got %v", r1.namedRoutes)
1453 } else if r1.Get("j") == nil {
1454 t.Errorf("Subroute name not registered")
1455 }
1456}
1457
1458func TestNameMultipleCalls(t *testing.T) {
1459 r1 := NewRouter()

Callers

nothing calls this directly

Calls 5

NewRouteMethod · 0.95
GetMethod · 0.95
NewRouterFunction · 0.85
SubrouterMethod · 0.80
NameMethod · 0.45

Tested by

no test coverage detected