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
Defined In
Source
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