Home / Function/ Test_Route_MixedFiberAndHTTPHandlers() — fiber Function Reference

Test_Route_MixedFiberAndHTTPHandlers() — fiber Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

router_test.go lines 98–139

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

	app := New()

	var order []string

	fiberBefore := func(c Ctx) error {
		order = append(order, "fiber-before")
		c.Set("X-Fiber", "1")
		return c.Next()
	}

	httpHandler := http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
		order = append(order, "http-final")
		w.Header().Set("X-HTTP", "true")
		_, err := w.Write([]byte("http"))
		assert.NoError(t, err)
	})

	fiberAfter := func(c Ctx) error {
		order = append(order, "fiber-after")
		return c.SendString("fiber")
	}

	app.Get("/mixed", fiberBefore, httpHandler, fiberAfter)

	resp, err := app.Test(httptest.NewRequest(MethodGet, "/mixed", http.NoBody))
	require.NoError(t, err)
	require.Equal(t, 200, resp.StatusCode)
	t.Cleanup(func() {
		require.NoError(t, resp.Body.Close())
	})

	body, err := io.ReadAll(resp.Body)
	require.NoError(t, err)
	require.Equal(t, "http", string(body))
	require.Equal(t, "true", resp.Header.Get("X-HTTP"))
	require.Equal(t, "1", resp.Header.Get("X-Fiber"))

	require.Equal(t, []string{"fiber-before", "http-final"}, order)
}

Domain

Subdomains

Defined In

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free