Skip to content

Commit 8dd6743

Browse files
ref(tests): Refactor Node integration tests further. (getsentry#5596)
It seems that whenever a manual `http` request is initiated from a test (or test server) without waiting for / asserting on events or transactions, there are also transactions as side effects which may or may not finish before the test ends. This specifically happens with tests that assert request headers for `trace` and `baggage`, because they don't need to wait for the request / scenario to finish. So it looks like the leakage to the next test doesn't come from the `nock` interceptor or an unclosed server, it comes from an unflushed Sentry transaction. The other tests using `getEnvelopeRequest` or `getMultipleEnvelopeRequest` finish wait for the events to be flushed. While debugging this, I also made some more refactors in utilities, which I think will make them more concise. Summary: - [x] Making sure the events are flushed before tests that use `getAPIResponse` or `runScenario` complete. - [x] Converted `http` usages in helpers to `axios` calls for simplicity and debuggability. - [x] Moved `nock` initialization out of `runServer` so we don't need to carry `nock.Scope` around anymore. The `nock` instance is either manually initialized, or inside the `getMultipleEnvelopeRequest` function. The tests that are using manual `http` calls don't normally need nock anyways. - [x] Filtering envelopes by their types on `nock` level, so if there is a need to filter them, we don't lose the expected `count`. Also, that makes the envelope indices inside tests simpler. - [x] Switched to `nock.cleanAll()` and `nock.removeInterceptor(mock)` to end `nock` instead of `.persist(false)`. Co-authored-by: Abhijeet Prasad <[email protected]>
1 parent dbbe0bd commit 8dd6743

File tree

48 files changed

+246
-249
lines changed

Some content is hidden

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

48 files changed

+246
-249
lines changed

packages/node-integration-tests/README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,12 @@ A custom server configuration can be used, supplying a script that exports a val
3333

3434
`utils/` contains helpers and Sentry-specific assertions that can be used in (`test.ts`).
3535

36-
`runServer` utility function returns an object containing `url`, [`http.Server`](https://nodejs.org/dist/latest-v16.x/docs/api/http.html#class-httpserver) and [`nock.Scope`](https://github.com/nock/nock#usage) instances for the created server. The `url` property is the base URL for the server. The `http.Server` instance is used to finish the server eventually, and the `nock.Scope` instance is used to bind / unbind interceptors for the test case.
36+
`runServer` utility function returns an object containing `url` and [`http.Server`](https://nodejs.org/dist/latest-v16.x/docs/api/http.html#class-httpserver) instance for the created server. The `url` property is the base URL for the server. The `http.Server` instance is used to finish the server eventually.
37+
38+
The responsibility of ending the server is delegated to the test case. Data collection helpers such as `getEnvelopeRequest` and `getAPIResponse` expect the server instance to be available and finish it before their resolution. Tests that do not use those helpers will need to end the server manually.
39+
40+
Nock interceptors are internally used to capture envelope requests by `getEnvelopeRequest` and `getMultipleEnvelopeRequest` helpers. After capturing required requests, the interceptors are removed. Nock can manually be used inside the test cases to intercept requests but should be removed before the test ends, as not to cause flakiness.
3741

38-
The responsibility of ending the server and interceptor is delegated to the test case. Data collection helpers such as `getEnvelopeRequest` and `getAPIResponse` expect those instances to be available and finish them before their resolution. Test that do not use those helpers will need to end the server and interceptors manually.
3942
## Running Tests Locally
4043

4144
Tests can be run locally with:

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
});

0 commit comments

Comments
 (0)