MCPcopy
hub / github.com/gofiber/fiber / Test_Extractor_Chain_Introspection

Function Test_Extractor_Chain_Introspection

extractors/extractors_test.go:261–283  ·  view source on GitHub ↗

go test -run Test_Extractor_Chain_Introspection

(t *testing.T)

Source from the content-addressed store, hash-verified

259
260// go test -run Test_Extractor_Chain_Introspection
261func Test_Extractor_Chain_Introspection(t *testing.T) {
262 t.Parallel()
263
264 // Test chain introspection
265 extractor1 := FromHeader("X-Token")
266 extractor2 := FromQuery("token")
267 extractor3 := FromCookie("auth")
268
269 chainExtractor := Chain(extractor1, extractor2, extractor3)
270
271 // Verify chain metadata
272 require.Equal(t, SourceHeader, chainExtractor.Source)
273 require.Equal(t, "X-Token", chainExtractor.Key)
274 require.Len(t, chainExtractor.Chain, 3)
275
276 // Verify individual extractors in chain
277 require.Equal(t, SourceHeader, chainExtractor.Chain[0].Source)
278 require.Equal(t, "X-Token", chainExtractor.Chain[0].Key)
279 require.Equal(t, SourceQuery, chainExtractor.Chain[1].Source)
280 require.Equal(t, "token", chainExtractor.Chain[1].Key)
281 require.Equal(t, SourceCookie, chainExtractor.Chain[2].Source)
282 require.Equal(t, "auth", chainExtractor.Chain[2].Key)
283}
284
285func Test_Extractor_Contains(t *testing.T) {
286 t.Parallel()

Callers

nothing calls this directly

Calls 5

FromHeaderFunction · 0.85
FromQueryFunction · 0.85
FromCookieFunction · 0.85
ChainFunction · 0.85
LenMethod · 0.65

Tested by

no test coverage detected