@@ -575,7 +575,7 @@ class SentryTracerTest {
575575 }
576576
577577 @Test
578- fun `returns baggage header without userId if not sendp pii` () {
578+ fun `returns baggage header without userId if not send pii` () {
579579 val transaction = fixture.getSut({
580580 it.isTraceSampling = true
581581 it.environment = " production"
@@ -599,11 +599,37 @@ class SentryTracerTest {
599599 assertTrue(it.value.contains(" sentry-release=1.0.99-rc.7," ))
600600 assertTrue(it.value.contains(" sentry-environment=production," ))
601601 assertTrue(it.value.contains(" sentry-transaction=name," ))
602- assertFalse(it.value.contains(" sentry-user_id=userId12345, " ))
602+ assertFalse(it.value.contains(" sentry-user_id" ))
603603 assertTrue(it.value.contains(" sentry-user_segment=pro$" .toRegex()))
604604 }
605605 }
606606
607+ @Test
608+ fun `returns baggage header without userId if send pii and null user` () {
609+ val transaction = fixture.getSut({
610+ it.isTraceSampling = true
611+ it.environment = " production"
612+ it.release = " 1.0.99-rc.7"
613+ it.isSendDefaultPii = true
614+ })
615+
616+ fixture.hub.setUser(null )
617+
618+ val header = transaction.toBaggageHeader()
619+ assertNotNull(header) {
620+ assertEquals(" baggage" , it.name)
621+ assertNotNull(it.value)
622+ println (it.value)
623+ assertTrue(it.value.contains(" sentry-trace_id=[^,]+" .toRegex()))
624+ assertTrue(it.value.contains(" sentry-public_key=key," ))
625+ assertTrue(it.value.contains(" sentry-release=1.0.99-rc.7," ))
626+ assertTrue(it.value.contains(" sentry-environment=production," ))
627+ assertTrue(it.value.contains(" sentry-transaction=name" ))
628+ assertFalse(it.value.contains(" sentry-user_id" ))
629+ assertFalse(it.value.contains(" sentry-user_segment" ))
630+ }
631+ }
632+
607633 @Test
608634 fun `sets ITransaction data as extra in SentryTransaction` () {
609635 val transaction = fixture.getSut(samplingDecision = TracesSamplingDecision (true ))
0 commit comments