Home / Function/ Test_normalizeSchemeHost() — fiber Function Reference

Test_normalizeSchemeHost() — fiber Function Reference

Architecture documentation for the Test_normalizeSchemeHost() function in helpers_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  11a49bfa_73f2_d430_f74e_b2c45d875cf5["Test_normalizeSchemeHost()"]
  ce76a6de_702b_f385_2421_4a80229c068f["helpers_test.go"]
  11a49bfa_73f2_d430_f74e_b2c45d875cf5 -->|defined in| ce76a6de_702b_f385_2421_4a80229c068f
  style 11a49bfa_73f2_d430_f74e_b2c45d875cf5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/csrf/helpers_test.go lines 58–111

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

	testCases := []struct {
		name         string
		scheme       string
		host         string
		expectedHost string
	}{
		{
			name:         "http default port added",
			scheme:       "http",
			host:         "example.com",
			expectedHost: "example.com:80",
		},
		{
			name:         "https default port added",
			scheme:       "https",
			host:         "example.com",
			expectedHost: "example.com:443",
		},
		{
			name:         "http custom port preserved",
			scheme:       "http",
			host:         "example.com:8080",
			expectedHost: "example.com:8080",
		},
		{
			name:         "https ipv6 default port added",
			scheme:       "https",
			host:         "[::1]",
			expectedHost: "[::1]:443",
		},
		{
			name:         "unknown scheme preserved",
			scheme:       "ftp",
			host:         "example.com",
			expectedHost: "example.com",
		},
		{
			name:         "https ipv6 custom port preserved",
			scheme:       "https",
			host:         "[::1]:8080",
			expectedHost: "[::1]:8080",
		},
	}

	for _, tc := range testCases {
		t.Run(tc.name, func(t *testing.T) {
			t.Parallel()
			assert.Equal(t, tc.expectedHost, normalizeSchemeHost(tc.scheme, tc.host))
		})
	}
}

Subdomains

Frequently Asked Questions

What does Test_normalizeSchemeHost() do?
Test_normalizeSchemeHost() is a function in the fiber codebase, defined in middleware/csrf/helpers_test.go.
Where is Test_normalizeSchemeHost() defined?
Test_normalizeSchemeHost() is defined in middleware/csrf/helpers_test.go at line 58.

Analyze Your Own Codebase

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

Try Supermodel Free