Skip to content

Commit bfbbc1b

Browse files
committed
test(nuxt): Add tests for trace baggage
1 parent bd7205b commit bfbbc1b

File tree

5 files changed

+60
-0
lines changed

5 files changed

+60
-0
lines changed

dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/tests/tracing.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ test.describe('distributed tracing', () => {
4545
});
4646

4747
// connected trace
48+
expect(clientTxnEvent.contexts?.trace?.trace_id).not.toBeUndefined();
49+
expect(clientTxnEvent.contexts?.trace?.parent_span_id).not.toBeUndefined();
50+
expect(clientTxnEvent.contexts?.trace?.baggage).not.toBeUndefined();
51+
4852
expect(clientTxnEvent.contexts?.trace?.trace_id).toBe(serverTxnEvent.contexts?.trace?.trace_id);
4953
expect(clientTxnEvent.contexts?.trace?.parent_span_id).toBe(serverTxnEvent.contexts?.trace?.span_id);
54+
expect((clientTxnEvent.contexts?.trace?.baggage as string | undefined)?.split(',').sort()).toEqual(
55+
expect.arrayContaining([
56+
'sentry-sample-rate=1.0',
57+
'sentry-sampled=true',
58+
`sentry-trace_id=${serverTxnEvent.contexts?.trace?.trace_id}`,
59+
'sentry-transaction=GET%20%2Ftest-param%2Fs0me-param',
60+
]),
61+
);
5062
});
5163
});

dev-packages/e2e-tests/test-applications/nuxt-3-min/tests/tracing.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ test.describe('distributed tracing', () => {
4545
});
4646

4747
// connected trace
48+
expect(clientTxnEvent.contexts?.trace?.trace_id).not.toBeUndefined();
49+
expect(clientTxnEvent.contexts?.trace?.parent_span_id).not.toBeUndefined();
50+
expect(clientTxnEvent.contexts?.trace?.baggage).not.toBeUndefined();
51+
4852
expect(clientTxnEvent.contexts?.trace?.trace_id).toBe(serverTxnEvent.contexts?.trace?.trace_id);
4953
expect(clientTxnEvent.contexts?.trace?.parent_span_id).toBe(serverTxnEvent.contexts?.trace?.span_id);
54+
expect((clientTxnEvent.contexts?.trace?.baggage as string | undefined)?.split(',').sort()).toEqual(
55+
expect.arrayContaining([
56+
'sentry-sample-rate=1.0',
57+
'sentry-sampled=true',
58+
`sentry-trace_id=${serverTxnEvent.contexts?.trace?.trace_id}`,
59+
'sentry-transaction=GET%20%2Ftest-param%2Fs0me-param',
60+
]),
61+
);
5062
});
5163
});

dev-packages/e2e-tests/test-applications/nuxt-3-top-level-import/tests/tracing.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ test.describe('distributed tracing', () => {
4545
});
4646

4747
// connected trace
48+
expect(clientTxnEvent.contexts?.trace?.trace_id).not.toBeUndefined();
49+
expect(clientTxnEvent.contexts?.trace?.parent_span_id).not.toBeUndefined();
50+
expect(clientTxnEvent.contexts?.trace?.baggage).not.toBeUndefined();
51+
4852
expect(clientTxnEvent.contexts?.trace?.trace_id).toBe(serverTxnEvent.contexts?.trace?.trace_id);
4953
expect(clientTxnEvent.contexts?.trace?.parent_span_id).toBe(serverTxnEvent.contexts?.trace?.span_id);
54+
expect((clientTxnEvent.contexts?.trace?.baggage as string | undefined)?.split(',').sort()).toEqual(
55+
expect.arrayContaining([
56+
'sentry-sample-rate=1.0',
57+
'sentry-sampled=true',
58+
`sentry-trace_id=${serverTxnEvent.contexts?.trace?.trace_id}`,
59+
'sentry-transaction=GET%20%2Ftest-param%2Fs0me-param',
60+
]),
61+
);
5062
});
5163
});

dev-packages/e2e-tests/test-applications/nuxt-3/tests/tracing.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ test.describe('distributed tracing', () => {
4545
});
4646

4747
// connected trace
48+
expect(clientTxnEvent.contexts?.trace?.trace_id).not.toBeUndefined();
49+
expect(clientTxnEvent.contexts?.trace?.parent_span_id).not.toBeUndefined();
50+
expect(clientTxnEvent.contexts?.trace?.baggage).not.toBeUndefined();
51+
4852
expect(clientTxnEvent.contexts?.trace?.trace_id).toBe(serverTxnEvent.contexts?.trace?.trace_id);
4953
expect(clientTxnEvent.contexts?.trace?.parent_span_id).toBe(serverTxnEvent.contexts?.trace?.span_id);
54+
expect((clientTxnEvent.contexts?.trace?.baggage as string | undefined)?.split(',').sort()).toEqual(
55+
expect.arrayContaining([
56+
'sentry-sample-rate=1.0',
57+
'sentry-sampled=true',
58+
`sentry-trace_id=${serverTxnEvent.contexts?.trace?.trace_id}`,
59+
'sentry-transaction=GET%20%2Ftest-param%2Fs0me-param',
60+
]),
61+
);
5062
});
5163
});

dev-packages/e2e-tests/test-applications/nuxt-4/tests/tracing.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ test.describe('distributed tracing', () => {
4545
});
4646

4747
// connected trace
48+
expect(clientTxnEvent.contexts?.trace?.trace_id).not.toBeUndefined();
49+
expect(clientTxnEvent.contexts?.trace?.parent_span_id).not.toBeUndefined();
50+
expect(clientTxnEvent.contexts?.trace?.baggage).not.toBeUndefined();
51+
4852
expect(clientTxnEvent.contexts?.trace?.trace_id).toBe(serverTxnEvent.contexts?.trace?.trace_id);
4953
expect(clientTxnEvent.contexts?.trace?.parent_span_id).toBe(serverTxnEvent.contexts?.trace?.span_id);
54+
expect((clientTxnEvent.contexts?.trace?.baggage as string | undefined)?.split(',').sort()).toEqual(
55+
expect.arrayContaining([
56+
'sentry-sample-rate=1.0',
57+
'sentry-sampled=true',
58+
`sentry-trace_id=${serverTxnEvent.contexts?.trace?.trace_id}`,
59+
'sentry-transaction=GET%20%2Ftest-param%2Fs0me-param',
60+
]),
61+
);
5062
});
5163
});

0 commit comments

Comments
 (0)