Home / Function/ Test_configDefault_WithConfig() — fiber Function Reference

Test_configDefault_WithConfig() — fiber Function Reference

Architecture documentation for the Test_configDefault_WithConfig() function in earlydata_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  eb14281f_1de2_1703_1370_677c3e93ddf1["Test_configDefault_WithConfig()"]
  89ff38ec_40bf_204e_af8c_37d168e2a1f9["earlydata_test.go"]
  eb14281f_1de2_1703_1370_677c3e93ddf1 -->|defined in| 89ff38ec_40bf_204e_af8c_37d168e2a1f9
  style eb14281f_1de2_1703_1370_677c3e93ddf1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/earlydata/earlydata_test.go lines 203–231

func Test_configDefault_WithConfig(t *testing.T) {
	t.Parallel()
	expectedErr := errors.New("boom")
	called := false
	custom := Config{
		Next:  func(_ fiber.Ctx) bool { called = true; return false },
		Error: expectedErr,
	}

	cfg := configDefault(custom)

	// Next should be preserved and not invoked by configDefault.
	require.False(t, called)
	require.Equal(t, reflect.ValueOf(custom.Next).Pointer(), reflect.ValueOf(cfg.Next).Pointer())
	// Custom error must be preserved.
	require.Equal(t, expectedErr, cfg.Error)
	// Missing fields should be set to defaults.
	require.NotNil(t, cfg.IsEarlyData)
	require.NotNil(t, cfg.AllowEarlyData)

	// Verify default functions behave as expected.
	app := fiber.New()
	c := app.AcquireCtx(&fasthttp.RequestCtx{})
	c.Request().Header.Set(DefaultHeaderName, DefaultHeaderTrueValue)
	c.Request().Header.SetMethod(fiber.MethodGet)
	require.True(t, cfg.IsEarlyData(c))
	require.True(t, cfg.AllowEarlyData(c))
	app.ReleaseCtx(c)
}

Domain

Subdomains

Frequently Asked Questions

What does Test_configDefault_WithConfig() do?
Test_configDefault_WithConfig() is a function in the fiber codebase, defined in middleware/earlydata/earlydata_test.go.
Where is Test_configDefault_WithConfig() defined?
Test_configDefault_WithConfig() is defined in middleware/earlydata/earlydata_test.go at line 203.

Analyze Your Own Codebase

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

Try Supermodel Free