Skip to content

Commit 7e25c6f

Browse files
committed
ref(tests): Refactor Node integration tests further.
1 parent 8c58e0d commit 7e25c6f

File tree

44 files changed

+196
-224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+196
-224
lines changed

packages/node-integration-tests/suites/express/handle-error/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../utils/index';
22

33
test('should capture and send Express controller error.', async () => {
4-
const { url, server, scope } = await runServer(__dirname, `${__dirname}/server.ts`);
5-
const event = await getEnvelopeRequest({ url: `${url}/express`, server, scope });
4+
const { url, server } = await runServer(__dirname, `${__dirname}/server.ts`);
5+
const event = await getEnvelopeRequest({ url: `${url}/express`, server });
66

77
expect((event[2] as any).exception.values[0].stacktrace.frames.length).toBeGreaterThan(0);
88

packages/node-integration-tests/suites/express/sentry-trace/baggage-header-assign/test.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('Should not overwrite baggage if the incoming request already has Sentry baggage data.', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
88

99
const response = (await getAPIResponse(
10-
{ url: `${url}/express`, server, scope },
10+
{ url: `${url}/express`, server },
1111
{
1212
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',
1313
},
@@ -23,10 +23,10 @@ test('Should not overwrite baggage if the incoming request already has Sentry ba
2323
});
2424

2525
test('Should propagate sentry trace baggage data from an incoming to an outgoing request.', async () => {
26-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
26+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
2727

2828
const response = (await getAPIResponse(
29-
{ url: `${url}/express`, server, scope },
29+
{ url: `${url}/express`, server },
3030
{
3131
'sentry-trace': '',
3232
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv,dogs=great',
@@ -43,10 +43,10 @@ test('Should propagate sentry trace baggage data from an incoming to an outgoing
4343
});
4444

4545
test('Should propagate empty baggage if sentry-trace header is present in incoming request but no baggage header', async () => {
46-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
46+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
4747

4848
const response = (await getAPIResponse(
49-
{ url: `${url}/express`, server, scope },
49+
{ url: `${url}/express`, server },
5050
{
5151
'sentry-trace': '',
5252
},
@@ -62,10 +62,10 @@ test('Should propagate empty baggage if sentry-trace header is present in incomi
6262
});
6363

6464
test('Should propagate empty sentry and ignore original 3rd party baggage entries if sentry-trace header is present', async () => {
65-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
65+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
6666

6767
const response = (await getAPIResponse(
68-
{ url: `${url}/express`, server, scope },
68+
{ url: `${url}/express`, server },
6969
{
7070
'sentry-trace': '',
7171
baggage: 'foo=bar',
@@ -82,9 +82,9 @@ test('Should propagate empty sentry and ignore original 3rd party baggage entrie
8282
});
8383

8484
test('Should populate and propagate sentry baggage if sentry-trace header does not exist', async () => {
85-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
85+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
8686

87-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope }, {})) as TestAPIResponse;
87+
const response = (await getAPIResponse({ url: `${url}/express`, server }, {})) as TestAPIResponse;
8888

8989
expect(response).toBeDefined();
9090
expect(response).toMatchObject({
@@ -99,10 +99,10 @@ test('Should populate and propagate sentry baggage if sentry-trace header does n
9999
});
100100

101101
test('Should populate Sentry and ignore 3rd party content if sentry-trace header does not exist', async () => {
102-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
102+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
103103

104104
const response = (await getAPIResponse(
105-
{ url: `${url}/express`, server, scope },
105+
{ url: `${url}/express`, server },
106106
{
107107
baggage: 'foo=bar,bar=baz',
108108
},

packages/node-integration-tests/suites/express/sentry-trace/baggage-header-out-bad-tx-name/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('Does not include transaction name if transaction source is not set', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
88

9-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope })) as TestAPIResponse;
9+
const response = (await getAPIResponse({ url: `${url}/express`, server })) as TestAPIResponse;
1010
const baggageString = response.test_data.baggage;
1111

1212
expect(response).toBeDefined();

packages/node-integration-tests/suites/express/sentry-trace/baggage-header-out/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('should attach a `baggage` header to an outgoing request.', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
88

9-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope })) as TestAPIResponse;
9+
const response = (await getAPIResponse({ url: `${url}/express`, server })) as TestAPIResponse;
1010

1111
expect(response).toBeDefined();
1212
expect(response).toMatchObject({

packages/node-integration-tests/suites/express/sentry-trace/baggage-other-vendors-with-sentry-entries/test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('should ignore sentry-values in `baggage` header of a third party vendor and overwrite them with incoming DSC', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
88

99
const response = (await getAPIResponse(
10-
{ url: `${url}/express`, server, scope },
10+
{ url: `${url}/express`, server },
1111
{
1212
'sentry-trace': '',
1313
baggage: 'sentry-release=2.1.0,sentry-environment=myEnv',
@@ -24,9 +24,9 @@ test('should ignore sentry-values in `baggage` header of a third party vendor an
2424
});
2525

2626
test('should ignore sentry-values in `baggage` header of a third party vendor and overwrite them with new DSC', async () => {
27-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
27+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
2828

29-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope }, {})) as TestAPIResponse;
29+
const response = (await getAPIResponse({ url: `${url}/express`, server }, {})) as TestAPIResponse;
3030

3131
expect(response).toBeDefined();
3232
expect(response).toMatchObject({

packages/node-integration-tests/suites/express/sentry-trace/baggage-other-vendors/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('should merge `baggage` header of a third party vendor with the Sentry DSC baggage items', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
88

99
const response = (await getAPIResponse(
10-
{ url: `${url}/express`, server, scope },
10+
{ url: `${url}/express`, server },
1111
{
1212
'sentry-trace': '',
1313
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',

packages/node-integration-tests/suites/express/sentry-trace/baggage-transaction-name/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
44
import { TestAPIResponse } from '../server';
55

66
test('Includes transaction in baggage if the transaction name is parameterized', async () => {
7-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
7+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '.')}/server.ts`);
88

9-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope })) as TestAPIResponse;
9+
const response = (await getAPIResponse({ url: `${url}/express`, server })) as TestAPIResponse;
1010

1111
expect(response).toBeDefined();
1212
expect(response).toMatchObject({

packages/node-integration-tests/suites/express/sentry-trace/trace-header-assign/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
55
import { TestAPIResponse } from '../server';
66

77
test('Should assign `sentry-trace` header which sets parent trace id of an outgoing request.', async () => {
8-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
8+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
99

1010
const response = (await getAPIResponse(
11-
{ url: `${url}/express`, server, scope },
11+
{ url: `${url}/express`, server },
1212
{
1313
'sentry-trace': '12312012123120121231201212312012-1121201211212012-0',
1414
},

packages/node-integration-tests/suites/express/sentry-trace/trace-header-out/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { getAPIResponse, runServer } from '../../../../utils/index';
55
import { TestAPIResponse } from '../server';
66

77
test('should attach a `sentry-trace` header to an outgoing request.', async () => {
8-
const { url, server, scope } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
8+
const { url, server } = await runServer(__dirname, `${path.resolve(__dirname, '..')}/server.ts`);
99

10-
const response = (await getAPIResponse({ url: `${url}/express`, server, scope })) as TestAPIResponse;
10+
const response = (await getAPIResponse({ url: `${url}/express`, server })) as TestAPIResponse;
1111

1212
expect(response).toBeDefined();
1313
expect(response).toMatchObject({

packages/node-integration-tests/suites/express/tracing/test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { assertSentryTransaction, getEnvelopeRequest, runServer } from '../../../utils/index';
22

33
test('should create and send transactions for Express routes and spans for middlewares.', async () => {
4-
const { url, server, scope } = await runServer(__dirname, `${__dirname}/server.ts`);
5-
const envelope = await getEnvelopeRequest({ url: `${url}/express`, server, scope });
4+
const { url, server } = await runServer(__dirname, `${__dirname}/server.ts`);
5+
const envelope = await getEnvelopeRequest({ url: `${url}/express`, server }, { envelopeType: 'transaction' });
66

77
expect(envelope).toHaveLength(3);
88

@@ -29,8 +29,8 @@ test('should create and send transactions for Express routes and spans for middl
2929
});
3030

3131
test('should set a correct transaction name for routes specified in RegEx', async () => {
32-
const { url, server, scope } = await runServer(__dirname, `${__dirname}/server.ts`);
33-
const envelope = await getEnvelopeRequest({ url: `${url}/regex`, server, scope });
32+
const { url, server } = await runServer(__dirname, `${__dirname}/server.ts`);
33+
const envelope = await getEnvelopeRequest({ url: `${url}/regex`, server }, { envelopeType: 'transaction' });
3434

3535
expect(envelope).toHaveLength(3);
3636

@@ -57,8 +57,8 @@ test('should set a correct transaction name for routes specified in RegEx', asyn
5757
test.each([['array1'], ['array5']])(
5858
'should set a correct transaction name for routes consisting of arrays of routes',
5959
async segment => {
60-
const { url, server, scope } = await runServer(__dirname, `${__dirname}/server.ts`);
61-
const envelope = await getEnvelopeRequest({ url: `${url}/${segment}`, server, scope });
60+
const { url, server } = await runServer(__dirname, `${__dirname}/server.ts`);
61+
const envelope = await getEnvelopeRequest({ url: `${url}/${segment}`, server }, { envelopeType: 'transaction' });
6262

6363
expect(envelope).toHaveLength(3);
6464

@@ -93,8 +93,8 @@ test.each([
9393
['arr/requiredPath/optionalPath/'],
9494
['arr/requiredPath/optionalPath/lastParam'],
9595
])('should handle more complex regexes in route arrays correctly', async segment => {
96-
const { url, server, scope } = await runServer(__dirname, `${__dirname}/server.ts`);
97-
const envelope = await getEnvelopeRequest({ url: `${url}/${segment}`, server, scope });
96+
const { url, server } = await runServer(__dirname, `${__dirname}/server.ts`);
97+
const envelope = await getEnvelopeRequest({ url: `${url}/${segment}`, server }, { envelopeType: 'transaction' });
9898

9999
expect(envelope).toHaveLength(3);
100100

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should add an empty breadcrumb, when an empty object is given', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const envelope = await getEnvelopeRequest(config);
76

8-
expect(errorEnvelope).toHaveLength(3);
7+
expect(envelope).toHaveLength(3);
98

10-
assertSentryEvent(errorEnvelope[2], {
9+
assertSentryEvent(envelope[2], {
1110
message: 'test-empty-obj',
1211
});
1312
});

packages/node-integration-tests/suites/public-api/addBreadcrumb/multiple_breadcrumbs/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../
22

33
test('should add multiple breadcrumbs', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
5+
const events = await getMultipleEnvelopeRequest(config, { count: 1 });
66

7-
assertSentryEvent(envelopes[1][2], {
7+
assertSentryEvent(events[0][2], {
88
message: 'test_multi_breadcrumbs',
99
breadcrumbs: [
1010
{

packages/node-integration-tests/suites/public-api/addBreadcrumb/simple_breadcrumb/test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should add a simple breadcrumb', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
5+
const event = await getEnvelopeRequest(config);
66

7-
assertSentryEvent(envelopes[1][2], {
7+
assertSentryEvent(event[2], {
88
message: 'test_simple',
99
breadcrumbs: [
1010
{

packages/node-integration-tests/suites/public-api/captureException/catched-error/test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should work inside catch block', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const event = await getEnvelopeRequest(config);
76

8-
assertSentryEvent(errorEnvelope[2], {
7+
assertSentryEvent(event[2], {
98
exception: {
109
values: [
1110
{

packages/node-integration-tests/suites/public-api/captureException/empty-obj/test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should capture an empty object', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const event = await getEnvelopeRequest(config);
76

8-
assertSentryEvent(errorEnvelope[2], {
7+
assertSentryEvent(event[2], {
98
exception: {
109
values: [
1110
{

packages/node-integration-tests/suites/public-api/captureException/simple-error/test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should capture a simple error with message', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const envelope = await getEnvelopeRequest(config);
76

8-
assertSentryEvent(errorEnvelope[2], {
7+
assertSentryEvent(envelope[2], {
98
exception: {
109
values: [
1110
{

packages/node-integration-tests/suites/public-api/captureMessage/simple_message/test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should capture a simple message string', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const event = await getEnvelopeRequest(config);
76

8-
assertSentryEvent(errorEnvelope[2], {
7+
assertSentryEvent(event[2], {
98
message: 'Message',
109
level: 'info',
1110
});

packages/node-integration-tests/suites/public-api/captureMessage/with_level/test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,34 @@ import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../
22

33
test('should capture with different severity levels', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 12 });
5+
const events = await getMultipleEnvelopeRequest(config, { count: 6 });
66

7-
assertSentryEvent(envelopes[1][2], {
7+
assertSentryEvent(events[0][2], {
88
message: 'debug_message',
99
level: 'debug',
1010
});
1111

12-
assertSentryEvent(envelopes[3][2], {
12+
assertSentryEvent(events[1][2], {
1313
message: 'info_message',
1414
level: 'info',
1515
});
1616

17-
assertSentryEvent(envelopes[5][2], {
17+
assertSentryEvent(events[2][2], {
1818
message: 'warning_message',
1919
level: 'warning',
2020
});
2121

22-
assertSentryEvent(envelopes[7][2], {
22+
assertSentryEvent(events[3][2], {
2323
message: 'error_message',
2424
level: 'error',
2525
});
2626

27-
assertSentryEvent(envelopes[9][2], {
27+
assertSentryEvent(events[4][2], {
2828
message: 'fatal_message',
2929
level: 'fatal',
3030
});
3131

32-
assertSentryEvent(envelopes[11][2], {
32+
assertSentryEvent(events[5][2], {
3333
message: 'log_message',
3434
level: 'log',
3535
});

packages/node-integration-tests/suites/public-api/configureScope/set_properties/test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { assertSentryEvent, getMultipleEnvelopeRequest, runServer } from '../../../../utils';
1+
import { assertSentryEvent, getEnvelopeRequest, runServer } from '../../../../utils';
22

33
test('should set different properties of a scope', async () => {
44
const config = await runServer(__dirname);
5-
const envelopes = await getMultipleEnvelopeRequest(config, { count: 2 });
6-
const errorEnvelope = envelopes[1];
5+
const envelope = await getEnvelopeRequest(config);
76

8-
assertSentryEvent(errorEnvelope[2], {
7+
assertSentryEvent(envelope[2], {
98
message: 'configured_scope',
109
tags: {
1110
foo: 'bar',

0 commit comments

Comments
 (0)