|
| 1 | +import { afterAll, expect, test } from 'vitest'; |
| 2 | +import { cleanupChildProcesses, createRunner } from '../../../../utils/runner'; |
| 3 | +import type { TestAPIResponse } from './server'; |
| 4 | + |
| 5 | +afterAll(() => { |
| 6 | + cleanupChildProcesses(); |
| 7 | +}); |
| 8 | + |
| 9 | +test('should include explicitly set org_id in the baggage header', async () => { |
| 10 | + const runner = createRunner(__dirname, 'server.ts').start(); |
| 11 | + |
| 12 | + const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express'); |
| 13 | + expect(response).toBeDefined(); |
| 14 | + |
| 15 | + const baggage = response?.test_data.baggage; |
| 16 | + expect(baggage).toContain('sentry-org_id=01234987'); |
| 17 | +}); |
| 18 | + |
| 19 | +test('should extract org_id from DSN host when not explicitly set', async () => { |
| 20 | + const runner = createRunner(__dirname, 'server-no-explicit-org-id.ts').start(); |
| 21 | + |
| 22 | + const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express'); |
| 23 | + expect(response).toBeDefined(); |
| 24 | + |
| 25 | + const baggage = response?.test_data.baggage; |
| 26 | + expect(baggage).toContain('sentry-org_id=01234987'); |
| 27 | +}); |
| 28 | + |
| 29 | +test('should set undefined org_id when it cannot be extracted', async () => { |
| 30 | + const runner = createRunner(__dirname, 'server-no-org-id.ts').start(); |
| 31 | + |
| 32 | + const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express'); |
| 33 | + expect(response).toBeDefined(); |
| 34 | + |
| 35 | + const baggage = response?.test_data.baggage; |
| 36 | + expect(baggage).not.toContain('sentry-org_id'); |
| 37 | +}); |
0 commit comments