Home / Function/ Test_CSRF_Chain_Extractor_Metadata() — fiber Function Reference

Test_CSRF_Chain_Extractor_Metadata() — fiber Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

middleware/csrf/config_test.go lines 155–188

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

	t.Run("EmptyChain", func(t *testing.T) {
		t.Parallel()
		chained := extractors.Chain()
		require.Equal(t, extractors.SourceCustom, chained.Source)
		require.Empty(t, chained.Key)
		require.Empty(t, chained.Chain)
	})

	t.Run("SingleExtractor", func(t *testing.T) {
		t.Parallel()
		header := extractors.FromHeader("X-Token")
		chained := extractors.Chain(header)
		require.Equal(t, extractors.SourceHeader, chained.Source)
		require.Equal(t, "X-Token", chained.Key)
		require.Len(t, chained.Chain, 1)
	})

	t.Run("MultipleExtractors", func(t *testing.T) {
		t.Parallel()
		header := extractors.FromHeader("X-Token")
		form := extractors.FromForm("_csrf")
		chained := extractors.Chain(header, form)

		// Should use first extractor's metadata
		require.Equal(t, extractors.SourceHeader, chained.Source)
		require.Equal(t, "X-Token", chained.Key)
		require.Len(t, chained.Chain, 2)
		require.Equal(t, header.Source, chained.Chain[0].Source)
		require.Equal(t, form.Source, chained.Chain[1].Source)
	})
}

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free