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)
})
}
Domain
Subdomains
Defined In
Source
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