Home / Function/ Test_Integration_App_ServerErrorHandler_MiddlewareCombinationHeaders() — fiber Function Reference

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

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