Home / Function/ Test_CSRF_Extractor_Metadata() — fiber Function Reference

Test_CSRF_Extractor_Metadata() — fiber Function Reference

Architecture documentation for the Test_CSRF_Extractor_Metadata() function in config_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  8209fb13_737e_1786_4404_ce1ba74140a5["Test_CSRF_Extractor_Metadata()"]
  d4b0c76b_df58_68cc_9f01_dca309899302["config_test.go"]
  8209fb13_737e_1786_4404_ce1ba74140a5 -->|defined in| d4b0c76b_df58_68cc_9f01_dca309899302
  style 8209fb13_737e_1786_4404_ce1ba74140a5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/csrf/config_test.go lines 109–152

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

	testCases := []struct {
		name           string
		expectedKey    string
		extractor      extractors.Extractor
		expectedSource extractors.Source
	}{
		{
			name:           "FromHeader",
			extractor:      extractors.FromHeader("X-Custom-Token"),
			expectedSource: extractors.SourceHeader,
			expectedKey:    "X-Custom-Token",
		},
		{
			name:           "FromForm",
			extractor:      extractors.FromForm("_token"),
			expectedSource: extractors.SourceForm,
			expectedKey:    "_token",
		},
		{
			name:           "FromQuery",
			extractor:      extractors.FromQuery("token"),
			expectedSource: extractors.SourceQuery,
			expectedKey:    "token",
		},
		{
			name:           "FromParam",
			extractor:      extractors.FromParam("id"),
			expectedSource: extractors.SourceParam,
			expectedKey:    "id",
		},
	}

	for _, tc := range testCases {
		t.Run(tc.name, func(t *testing.T) {
			t.Parallel()
			require.Equal(t, tc.expectedSource, tc.extractor.Source)
			require.Equal(t, tc.expectedKey, tc.extractor.Key)
			require.NotNil(t, tc.extractor.Extract)
		})
	}
}

Subdomains

Frequently Asked Questions

What does Test_CSRF_Extractor_Metadata() do?
Test_CSRF_Extractor_Metadata() is a function in the fiber codebase, defined in middleware/csrf/config_test.go.
Where is Test_CSRF_Extractor_Metadata() defined?
Test_CSRF_Extractor_Metadata() is defined in middleware/csrf/config_test.go at line 109.

Analyze Your Own Codebase

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

Try Supermodel Free