Skip to content

Commit f6fa18c

Browse files
adinauerclaude
andcommitted
test(apollo): Cover request header filtering in Apollo 4
Verify that Apollo 4 applies configured Data Collection deny-list behavior to captured request headers across both supported execution paths. Refs #5666 Co-Authored-By: Claude <noreply@anthropic.com>
1 parent f741f4a commit f6fa18c

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

‎sentry-apollo-4/src/test/java/io/sentry/apollo4/SentryApollo4BuilderExtensionsClientErrorsTest.kt‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,23 @@ abstract class SentryApollo4BuilderExtensionsClientErrorsTest(
356356
)
357357
}
358358

359+
@Test
360+
fun `data collection filters request headers`() {
361+
val sut =
362+
fixture.getSut(responseBody = fixture.responseBodyNotOk) {
363+
dataCollection.httpHeaders.request = KeyValueCollectionBehavior.denyList("accept")
364+
}
365+
executeQuery(sut)
366+
367+
verify(fixture.scopes)
368+
.captureEvent(
369+
check {
370+
assertEquals("[Filtered]", it.request!!.headers?.get("Accept"))
371+
},
372+
any<Hint>(),
373+
)
374+
}
375+
359376
@Test
360377
fun `data collection can disable request headers`() {
361378
val sut =

0 commit comments

Comments
 (0)