Skip to content

Commit 273d94a

Browse files
committed
migrate
1 parent 8e8b09c commit 273d94a

2 files changed

Lines changed: 26 additions & 5 deletions

File tree

packages/core/src/tracing/spans/envelope.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export function createStreamedSpanEnvelope(
2525
...(!!tunnel && dsn && { dsn: dsnToString(dsn) }),
2626
};
2727

28-
const inferSetting = options.sendDefaultPii ? 'auto' : 'never';
28+
const inferSetting = client.getDataCollectionOptions().userInfo ? 'auto' : 'never';
2929

3030
const spanContainer: SpanContainerItem = [
3131
{ type: 'span', item_count: serializedSpans.length, content_type: 'application/vnd.sentry.items.span.v2+json' },

packages/core/test/lib/tracing/spans/envelope.test.ts

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,11 @@ describe('createStreamedSpanEnvelope', () => {
240240
]);
241241
});
242242

243-
it("includes ingest_settings with 'auto' values when in browser and sendDefaultPii is true", () => {
243+
it("includes ingest_settings with 'auto' values when in browser and dataCollection.userInfo is true", () => {
244244
vi.mocked(isBrowser).mockReturnValue(true);
245245

246246
const mockSpan = createMockSerializedSpan();
247-
const mockClient = new TestClient(getDefaultTestClientOptions({ sendDefaultPii: true }));
247+
const mockClient = new TestClient(getDefaultTestClientOptions({ dataCollection: { userInfo: true } }));
248248
const dsc: Partial<DynamicSamplingContext> = {};
249249

250250
const envelopeItems = createStreamedSpanEnvelope([mockSpan], dsc, mockClient)[1];
@@ -261,11 +261,11 @@ describe('createStreamedSpanEnvelope', () => {
261261
]);
262262
});
263263

264-
it("includes ingest_settings with 'never' values when in browser and sendDefaultPii is false", () => {
264+
it("includes ingest_settings with 'never' values when in browser and dataCollection.userInfo is false", () => {
265265
vi.mocked(isBrowser).mockReturnValue(true);
266266

267267
const mockSpan = createMockSerializedSpan();
268-
const mockClient = new TestClient(getDefaultTestClientOptions({ sendDefaultPii: false }));
268+
const mockClient = new TestClient(getDefaultTestClientOptions({ dataCollection: { userInfo: false } }));
269269
const dsc: Partial<DynamicSamplingContext> = {};
270270

271271
const envelopeItems = createStreamedSpanEnvelope([mockSpan], dsc, mockClient)[1];
@@ -283,6 +283,26 @@ describe('createStreamedSpanEnvelope', () => {
283283
});
284284

285285
it('omits ingest_settings when not in browser', () => {
286+
const mockSpan = createMockSerializedSpan();
287+
const mockClient = new TestClient(getDefaultTestClientOptions({ dataCollection: { userInfo: true } }));
288+
const dsc: Partial<DynamicSamplingContext> = {};
289+
290+
const envelopeItems = createStreamedSpanEnvelope([mockSpan], dsc, mockClient)[1];
291+
292+
expect(envelopeItems).toEqual([
293+
[
294+
{ type: 'span', item_count: 1, content_type: 'application/vnd.sentry.items.span.v2+json' },
295+
{
296+
version: 2,
297+
items: [mockSpan],
298+
},
299+
],
300+
]);
301+
});
302+
303+
it('respects sendDefaultPii bridged to dataCollection.userInfo', () => {
304+
vi.mocked(isBrowser).mockReturnValue(true);
305+
286306
const mockSpan = createMockSerializedSpan();
287307
const mockClient = new TestClient(getDefaultTestClientOptions({ sendDefaultPii: true }));
288308
const dsc: Partial<DynamicSamplingContext> = {};
@@ -294,6 +314,7 @@ describe('createStreamedSpanEnvelope', () => {
294314
{ type: 'span', item_count: 1, content_type: 'application/vnd.sentry.items.span.v2+json' },
295315
{
296316
version: 2,
317+
ingest_settings: { infer_ip: 'auto', infer_user_agent: 'auto' },
297318
items: [mockSpan],
298319
},
299320
],

0 commit comments

Comments
 (0)