go test -run Test_Extractor_Chain_Introspection
(t *testing.T)
| 259 | |
| 260 | // go test -run Test_Extractor_Chain_Introspection |
| 261 | func 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 | |
| 285 | func Test_Extractor_Contains(t *testing.T) { |
| 286 | t.Parallel() |
nothing calls this directly
no test coverage detected