Home / Function/ TestListOfRoutes() — gin Function Reference

TestListOfRoutes() — gin Function Reference

Architecture documentation for the TestListOfRoutes() function in gin_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  8bc13af8_b878_e691_7f8d_79fd36b485e9["TestListOfRoutes()"]
  9d1c96e4_2f26_1805_3c63_048a2af89dce["assertRoutePresent()"]
  8bc13af8_b878_e691_7f8d_79fd36b485e9 -->|calls| 9d1c96e4_2f26_1805_3c63_048a2af89dce
  style 8bc13af8_b878_e691_7f8d_79fd36b485e9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

gin_test.go lines 612–652

func TestListOfRoutes(t *testing.T) {
	router := New()
	router.GET("/favicon.ico", handlerTest1)
	router.GET("/", handlerTest1)
	group := router.Group("/users")
	{
		group.GET("/", handlerTest2)
		group.GET("/:id", handlerTest1)
		group.POST("/:id", handlerTest2)
	}
	router.Static("/static", ".")

	list := router.Routes()

	assert.Len(t, list, 7)
	assertRoutePresent(t, list, RouteInfo{
		Method:  http.MethodGet,
		Path:    "/favicon.ico",
		Handler: "^(.*/vendor/)?github.com/gin-gonic/gin.handlerTest1$",
	})
	assertRoutePresent(t, list, RouteInfo{
		Method:  http.MethodGet,
		Path:    "/",
		Handler: "^(.*/vendor/)?github.com/gin-gonic/gin.handlerTest1$",
	})
	assertRoutePresent(t, list, RouteInfo{
		Method:  http.MethodGet,
		Path:    "/users/",
		Handler: "^(.*/vendor/)?github.com/gin-gonic/gin.handlerTest2$",
	})
	assertRoutePresent(t, list, RouteInfo{
		Method:  http.MethodGet,
		Path:    "/users/:id",
		Handler: "^(.*/vendor/)?github.com/gin-gonic/gin.handlerTest1$",
	})
	assertRoutePresent(t, list, RouteInfo{
		Method:  http.MethodPost,
		Path:    "/users/:id",
		Handler: "^(.*/vendor/)?github.com/gin-gonic/gin.handlerTest2$",
	})
}

Domain

Subdomains

Frequently Asked Questions

What does TestListOfRoutes() do?
TestListOfRoutes() is a function in the gin codebase.
What does TestListOfRoutes() call?
TestListOfRoutes() calls 1 function(s): assertRoutePresent.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free