@@ -42,7 +42,7 @@ class DataCollectionResolverTest {
4242 }
4343
4444 @Test
45- fun `user info override takes precedence over sendDefaultPii ` () {
45+ fun `user info uses configured Data Collection value ` () {
4646 val options = SentryOptions ().apply { isSendDefaultPii = true }
4747
4848 options.dataCollection.setUserInfo(false )
@@ -68,36 +68,78 @@ class DataCollectionResolverTest {
6868 }
6969
7070 @Test
71- fun `database query data falls back to sendDefaultPii and override takes precedence` () {
72- val options = SentryOptions ().apply { isSendDefaultPii = true }
71+ fun `database query data uses sendDefaultPii when Data Collection is absent` () {
72+ val options = SentryOptions ()
73+
74+ assertThat(options.dataCollectionResolver.isDatabaseQueryData).isFalse()
75+
76+ options.isSendDefaultPii = true
7377
7478 assertThat(options.dataCollectionResolver.isDatabaseQueryData).isTrue()
79+ }
80+
81+ @Test
82+ fun `database query data uses configured Data Collection value` () {
83+ val options = SentryOptions ().apply { isSendDefaultPii = true }
7584
7685 options.dataCollection.setDatabaseQueryData(false )
7786
7887 assertThat(options.dataCollectionResolver.isDatabaseQueryData).isFalse()
88+
89+ options.isSendDefaultPii = false
90+ options.dataCollection.setDatabaseQueryData(true )
91+
92+ assertThat(options.dataCollectionResolver.isDatabaseQueryData).isTrue()
7993 }
8094
8195 @Test
82- fun `GraphQL document falls back to sendDefaultPii and override takes precedence` () {
83- val options = SentryOptions ().apply { isSendDefaultPii = true }
96+ fun `GraphQL document uses sendDefaultPii when Data Collection is absent` () {
97+ val options = SentryOptions ()
98+
99+ assertThat(options.dataCollectionResolver.isGraphqlDocument).isFalse()
100+
101+ options.isSendDefaultPii = true
84102
85103 assertThat(options.dataCollectionResolver.isGraphqlDocument).isTrue()
104+ }
105+
106+ @Test
107+ fun `GraphQL document uses configured Data Collection value` () {
108+ val options = SentryOptions ().apply { isSendDefaultPii = true }
86109
87110 options.dataCollection.graphql.setDocument(false )
88111
89112 assertThat(options.dataCollectionResolver.isGraphqlDocument).isFalse()
113+
114+ options.isSendDefaultPii = false
115+ options.dataCollection.graphql.setDocument(true )
116+
117+ assertThat(options.dataCollectionResolver.isGraphqlDocument).isTrue()
90118 }
91119
92120 @Test
93- fun `GraphQL variables fall back to sendDefaultPii and override takes precedence` () {
94- val options = SentryOptions ().apply { isSendDefaultPii = true }
121+ fun `GraphQL variables use sendDefaultPii when Data Collection is absent` () {
122+ val options = SentryOptions ()
123+
124+ assertThat(options.dataCollectionResolver.isGraphqlVariables).isFalse()
125+
126+ options.isSendDefaultPii = true
95127
96128 assertThat(options.dataCollectionResolver.isGraphqlVariables).isTrue()
129+ }
130+
131+ @Test
132+ fun `GraphQL variables use configured Data Collection value` () {
133+ val options = SentryOptions ().apply { isSendDefaultPii = true }
97134
98135 options.dataCollection.graphql.setVariables(false )
99136
100137 assertThat(options.dataCollectionResolver.isGraphqlVariables).isFalse()
138+
139+ options.isSendDefaultPii = false
140+ options.dataCollection.graphql.setVariables(true )
141+
142+ assertThat(options.dataCollectionResolver.isGraphqlVariables).isTrue()
101143 }
102144
103145 @Test
@@ -210,7 +252,7 @@ class DataCollectionResolverTest {
210252 }
211253
212254 @Test
213- fun `cookies override takes precedence over sendDefaultPii ` () {
255+ fun `cookies use configured Data Collection behavior ` () {
214256 val options = SentryOptions ().apply { isSendDefaultPii = false }
215257 val behavior = KeyValueCollectionBehavior .allowList(" language" , " theme" )
216258
@@ -228,7 +270,7 @@ class DataCollectionResolverTest {
228270 }
229271
230272 @Test
231- fun `URL query params override takes precedence ` () {
273+ fun `URL query params use configured Data Collection behavior ` () {
232274 val options = SentryOptions ()
233275 val behavior = KeyValueCollectionBehavior .allowList(" language" , " theme" )
234276
@@ -246,7 +288,7 @@ class DataCollectionResolverTest {
246288 }
247289
248290 @Test
249- fun `HTTP request headers override takes precedence ` () {
291+ fun `HTTP request headers use configured Data Collection behavior ` () {
250292 val options = SentryOptions ()
251293 val behavior = KeyValueCollectionBehavior .allowList(" content-type" )
252294
@@ -264,7 +306,7 @@ class DataCollectionResolverTest {
264306 }
265307
266308 @Test
267- fun `HTTP response headers override takes precedence ` () {
309+ fun `HTTP response headers use configured Data Collection behavior ` () {
268310 val options = SentryOptions ()
269311 val behavior = KeyValueCollectionBehavior .off()
270312
0 commit comments