Home / Function/ Test_RouteChain_WithHTTPHandlers() — fiber Function Reference

Test_RouteChain_WithHTTPHandlers() — fiber Function Reference

Architecture documentation for the Test_RouteChain_WithHTTPHandlers() function in router_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  284b6daf_e63a_1818_8be3_073718cfc19d["Test_RouteChain_WithHTTPHandlers()"]
  326d7e00_9e4f_d854_0c78_b9c0c93e5537["router_test.go"]
  284b6daf_e63a_1818_8be3_073718cfc19d -->|defined in| 326d7e00_9e4f_d854_0c78_b9c0c93e5537
  style 284b6daf_e63a_1818_8be3_073718cfc19d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

router_test.go lines 178–221

func Test_RouteChain_WithHTTPHandlers(t *testing.T) {
	t.Parallel()

	app := New()

	chain := app.RouteChain("/combo")
	chain.Get(func(c Ctx) error {
		c.Set("X-Chain", "fiber")
		return c.Next()
	}, http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
		_, err := w.Write([]byte("combo"))
		assert.NoError(t, err)
	}))

	chain.RouteChain("/nested").Get(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
		w.Header().Set("X-Nested", "true")
		_, err := w.Write([]byte("nested"))
		assert.NoError(t, err)
	}))

	resp, err := app.Test(httptest.NewRequest(MethodGet, "/combo", http.NoBody))
	require.NoError(t, err)
	require.Equal(t, 200, resp.StatusCode)
	require.Equal(t, "fiber", resp.Header.Get("X-Chain"))
	t.Cleanup(func() {
		require.NoError(t, resp.Body.Close())
	})

	body, err := io.ReadAll(resp.Body)
	require.NoError(t, err)
	require.Equal(t, "combo", string(body))

	nestedResp, err := app.Test(httptest.NewRequest(MethodGet, "/combo/nested", http.NoBody))
	require.NoError(t, err)
	require.Equal(t, 200, nestedResp.StatusCode)
	require.Equal(t, "true", nestedResp.Header.Get("X-Nested"))
	t.Cleanup(func() {
		require.NoError(t, nestedResp.Body.Close())
	})

	nestedBody, err := io.ReadAll(nestedResp.Body)
	require.NoError(t, err)
	require.Equal(t, "nested", string(nestedBody))
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does Test_RouteChain_WithHTTPHandlers() do?
Test_RouteChain_WithHTTPHandlers() is a function in the fiber codebase, defined in router_test.go.
Where is Test_RouteChain_WithHTTPHandlers() defined?
Test_RouteChain_WithHTTPHandlers() is defined in router_test.go at line 178.

Analyze Your Own Codebase

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

Try Supermodel Free