|
1 | 1 | import { test, expect } from '@playwright/test';
|
| 2 | +import { getFirstSentryEnvelopeRequest } from './utils/helpers'; |
| 3 | +import { Event } from '@sentry/types'; |
2 | 4 |
|
3 | 5 | test('should inject `sentry-trace` and `baggage` meta tags inside the root page.', async ({ page }) => {
|
4 | 6 | await page.goto('/');
|
@@ -27,3 +29,35 @@ test('should inject `sentry-trace` and `baggage` meta tags inside a parameterize
|
27 | 29 |
|
28 | 30 | expect(sentryBaggageContent).toEqual(expect.any(String));
|
29 | 31 | });
|
| 32 | + |
| 33 | +test('should send transactions with corresponding `sentry-trace` and `baggage` inside root page', async ({ page }) => { |
| 34 | + const envelope = await getFirstSentryEnvelopeRequest<Event>(page, '/'); |
| 35 | + |
| 36 | + const sentryTraceTag = await page.$('meta[name="sentry-trace"]'); |
| 37 | + const sentryTraceContent = await sentryTraceTag?.getAttribute('content'); |
| 38 | + const sentryBaggageTag = await page.$('meta[name="baggage"]'); |
| 39 | + const sentryBaggageContent = await sentryBaggageTag?.getAttribute('content'); |
| 40 | + |
| 41 | + expect(sentryTraceContent).toContain( |
| 42 | + `${envelope.contexts?.trace.trace_id}-${envelope.contexts?.trace.parent_span_id}-`, |
| 43 | + ); |
| 44 | + |
| 45 | + expect(sentryBaggageContent).toContain(envelope.contexts?.trace.trace_id); |
| 46 | +}); |
| 47 | + |
| 48 | +test('should send transactions with corresponding `sentry-trace` and `baggage` inside a parameterized route', async ({ |
| 49 | + page, |
| 50 | +}) => { |
| 51 | + const envelope = await getFirstSentryEnvelopeRequest<Event>(page, '/loader-json-response/0'); |
| 52 | + |
| 53 | + const sentryTraceTag = await page.$('meta[name="sentry-trace"]'); |
| 54 | + const sentryTraceContent = await sentryTraceTag?.getAttribute('content'); |
| 55 | + const sentryBaggageTag = await page.$('meta[name="baggage"]'); |
| 56 | + const sentryBaggageContent = await sentryBaggageTag?.getAttribute('content'); |
| 57 | + |
| 58 | + expect(sentryTraceContent).toContain( |
| 59 | + `${envelope.contexts?.trace.trace_id}-${envelope.contexts?.trace.parent_span_id}-`, |
| 60 | + ); |
| 61 | + |
| 62 | + expect(sentryBaggageContent).toContain(envelope.contexts?.trace.trace_id); |
| 63 | +}); |
0 commit comments