Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() — fiber Function Reference
Architecture documentation for the Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() function in app_integration_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD e559ad37_9b70_8e8c_26c1_2873d75257dd["Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders()"] 861529d8_c77d_779c_a04e_384693fbcc82["app_integration_test.go"] e559ad37_9b70_8e8c_26c1_2873d75257dd -->|defined in| 861529d8_c77d_779c_a04e_384693fbcc82 89ef89e1_149f_b4b2_0c6a_e8967b8441b2["performOversizedRequest()"] e559ad37_9b70_8e8c_26c1_2873d75257dd -->|calls| 89ef89e1_149f_b4b2_0c6a_e8967b8441b2 style e559ad37_9b70_8e8c_26c1_2873d75257dd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
app_integration_test.go lines 134–502
func Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders(t *testing.T) {
t.Parallel()
// This integration suite exercises representative middleware stacks to ensure their
// response headers survive after Fiber's default error handler emits a failure.
const (
// Origins used by the CORS stacks in this suite.
corsHelmetOrigin = "https://cors-and-helmet.example"
corsRequestIDOrigin = "https://cors-and-requestid.example"
corsCSRForigin = "https://cors-and-csrf.example"
corsCacheOrigin = "https://cors-and-cache.example"
corsSessionOrigin = "https://cors-and-session.example"
corsHelmetRequestID = "https://cors-helmet-requestid.example"
csrfCookieName = "combo-csrf"
generatedRequestID = "generated-combo-request-id"
helmetLimiterMax = 7
helmetLimiterReset = 60
requestIDHeader = "combo-request-id"
csrfTokenValue = "csrf-token"
encryptedCookieName = "combo-encrypted"
encryptedCookieVal = "unencrypted"
envvarAllowHeader = fiber.MethodGet + ", " + fiber.MethodHead
basicRealm = "combo-basic"
keyAuthRealm = "combo-key"
keyAuthErrorDesc = "missing-key"
)
// Each entry wires up a different middleware stack so we can ensure response mutations
// survive the hop through the default error handler.
testCases := []middlewareCombinationTestCase{
// --- CORS-focused stacks keep cross-origin metadata on error responses.
{
name: "cors+helmet",
setup: func(app *fiber.App) {
app.Use(cors.New(cors.Config{AllowOrigins: []string{corsHelmetOrigin}}))
app.Use(helmet.New())
},
configureRequest: func(req *fasthttp.Request) {
req.Header.Set(fiber.HeaderOrigin, corsHelmetOrigin)
},
assertions: func(t *testing.T, resp *fasthttp.Response) {
t.Helper()
require.Equal(t, corsHelmetOrigin, string(resp.Header.Peek(fiber.HeaderAccessControlAllowOrigin)))
require.Equal(t, "nosniff", string(resp.Header.Peek(fiber.HeaderXContentTypeOptions)))
require.Equal(t, "same-origin", string(resp.Header.Peek("Cross-Origin-Opener-Policy")))
require.Equal(t, "same-origin", string(resp.Header.Peek("Cross-Origin-Resource-Policy")))
require.Equal(t, "require-corp", string(resp.Header.Peek("Cross-Origin-Embedder-Policy")))
},
},
{
name: "cors+requestid",
setup: func(app *fiber.App) {
app.Use(cors.New(cors.Config{AllowOrigins: []string{corsRequestIDOrigin}}))
app.Use(requestid.New())
},
configureRequest: func(req *fasthttp.Request) {
req.Header.Set(fiber.HeaderOrigin, corsRequestIDOrigin)
req.Header.Set("X-Request-ID", requestIDHeader)
},
assertions: func(t *testing.T, resp *fasthttp.Response) {
t.Helper()
require.Equal(t, corsRequestIDOrigin, string(resp.Header.Peek(fiber.HeaderAccessControlAllowOrigin)))
require.Equal(t, requestIDHeader, string(resp.Header.Peek("X-Request-ID")))
},
},
{
name: "cors+helmet+requestid",
setup: func(app *fiber.App) {
app.Use(cors.New(cors.Config{AllowOrigins: []string{corsHelmetRequestID}}))
app.Use(helmet.New())
app.Use(requestid.New(requestid.Config{
Generator: func() string {
return generatedRequestID
},
}))
},
configureRequest: func(req *fasthttp.Request) {
req.Header.Set(fiber.HeaderOrigin, corsHelmetRequestID)
},
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() do?
Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() is a function in the fiber codebase, defined in app_integration_test.go.
Where is Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() defined?
Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() is defined in app_integration_test.go at line 134.
What does Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() call?
Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() calls 1 function(s): performOversizedRequest.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free