@@ -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 )
@@ -79,36 +79,78 @@ class DataCollectionResolverTest {
7979 }
8080
8181 @Test
82- fun `database query data falls back to sendDefaultPii and override takes precedence` () {
83- val options = SentryOptions ().apply { isSendDefaultPii = true }
82+ fun `database query data uses sendDefaultPii when Data Collection is absent` () {
83+ val options = SentryOptions ()
84+
85+ assertThat(options.dataCollectionResolver.isDatabaseQueryData).isFalse()
86+
87+ options.isSendDefaultPii = true
8488
8589 assertThat(options.dataCollectionResolver.isDatabaseQueryData).isTrue()
90+ }
91+
92+ @Test
93+ fun `database query data uses configured Data Collection value` () {
94+ val options = SentryOptions ().apply { isSendDefaultPii = true }
8695
8796 options.dataCollection.setDatabaseQueryData(false )
8897
8998 assertThat(options.dataCollectionResolver.isDatabaseQueryData).isFalse()
99+
100+ options.isSendDefaultPii = false
101+ options.dataCollection.setDatabaseQueryData(true )
102+
103+ assertThat(options.dataCollectionResolver.isDatabaseQueryData).isTrue()
90104 }
91105
92106 @Test
93- fun `GraphQL document falls back to sendDefaultPii and override takes precedence` () {
94- val options = SentryOptions ().apply { isSendDefaultPii = true }
107+ fun `GraphQL document uses sendDefaultPii when Data Collection is absent` () {
108+ val options = SentryOptions ()
109+
110+ assertThat(options.dataCollectionResolver.isGraphqlDocument).isFalse()
111+
112+ options.isSendDefaultPii = true
95113
96114 assertThat(options.dataCollectionResolver.isGraphqlDocument).isTrue()
115+ }
116+
117+ @Test
118+ fun `GraphQL document uses configured Data Collection value` () {
119+ val options = SentryOptions ().apply { isSendDefaultPii = true }
97120
98121 options.dataCollection.graphql.setDocument(false )
99122
100123 assertThat(options.dataCollectionResolver.isGraphqlDocument).isFalse()
124+
125+ options.isSendDefaultPii = false
126+ options.dataCollection.graphql.setDocument(true )
127+
128+ assertThat(options.dataCollectionResolver.isGraphqlDocument).isTrue()
101129 }
102130
103131 @Test
104- fun `GraphQL variables fall back to sendDefaultPii and override takes precedence` () {
105- val options = SentryOptions ().apply { isSendDefaultPii = true }
132+ fun `GraphQL variables use sendDefaultPii when Data Collection is absent` () {
133+ val options = SentryOptions ()
134+
135+ assertThat(options.dataCollectionResolver.isGraphqlVariables).isFalse()
136+
137+ options.isSendDefaultPii = true
106138
107139 assertThat(options.dataCollectionResolver.isGraphqlVariables).isTrue()
140+ }
141+
142+ @Test
143+ fun `GraphQL variables use configured Data Collection value` () {
144+ val options = SentryOptions ().apply { isSendDefaultPii = true }
108145
109146 options.dataCollection.graphql.setVariables(false )
110147
111148 assertThat(options.dataCollectionResolver.isGraphqlVariables).isFalse()
149+
150+ options.isSendDefaultPii = false
151+ options.dataCollection.graphql.setVariables(true )
152+
153+ assertThat(options.dataCollectionResolver.isGraphqlVariables).isTrue()
112154 }
113155
114156 @Test
@@ -221,7 +263,7 @@ class DataCollectionResolverTest {
221263 }
222264
223265 @Test
224- fun `cookies override takes precedence over sendDefaultPii ` () {
266+ fun `cookies use configured Data Collection behavior ` () {
225267 val options = SentryOptions ().apply { isSendDefaultPii = false }
226268 val behavior = KeyValueCollectionBehavior .allowList(" language" , " theme" )
227269
@@ -239,7 +281,7 @@ class DataCollectionResolverTest {
239281 }
240282
241283 @Test
242- fun `URL query params override takes precedence ` () {
284+ fun `URL query params use configured Data Collection behavior ` () {
243285 val options = SentryOptions ()
244286 val behavior = KeyValueCollectionBehavior .allowList(" language" , " theme" )
245287
@@ -257,7 +299,7 @@ class DataCollectionResolverTest {
257299 }
258300
259301 @Test
260- fun `HTTP request headers override takes precedence ` () {
302+ fun `HTTP request headers use configured Data Collection behavior ` () {
261303 val options = SentryOptions ()
262304 val behavior = KeyValueCollectionBehavior .allowList(" content-type" )
263305
@@ -275,7 +317,7 @@ class DataCollectionResolverTest {
275317 }
276318
277319 @Test
278- fun `HTTP response headers override takes precedence ` () {
320+ fun `HTTP response headers use configured Data Collection behavior ` () {
279321 val options = SentryOptions ()
280322 val behavior = KeyValueCollectionBehavior .off()
281323
0 commit comments