Skip to content

Commit 577e6f3

Browse files
committed
Fix node integration tests
1 parent 8931aa8 commit 577e6f3

File tree

5 files changed

+33
-22
lines changed

5 files changed

+33
-22
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import { cleanupChildProcesses, createRunner } from '../../../utils/runner';
2+
import { describe, afterAll, test } from 'vitest';
23

34
describe('ContextLines integration in CJS', () => {
45
afterAll(() => {
56
cleanupChildProcesses();
67
});
78

89
// Regression test for: https://github.com/getsentry/sentry-javascript/issues/14892
9-
test('does not leak open file handles', done => {
10-
createRunner(__dirname, 'scenario.ts')
10+
test('does not leak open file handles', async () => {
11+
await createRunner(__dirname, 'scenario.ts')
1112
.expectN(10, {
1213
event: {},
1314
})
14-
.start(done);
15+
.start()
16+
.completed();
1517
});
1618
});

dev-packages/node-integration-tests/suites/express-v5/multiple-routers/complex-router/test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { afterAll, test } from 'vitest';
1+
import { afterAll, test, describe } from 'vitest';
22
import { cleanupChildProcesses, createRunner } from '../../../../utils/runner';
33

44
afterAll(() => {

dev-packages/node-integration-tests/suites/tracing/apollo-graphql/useOperationNameForRootSpan/test.ts

+25-18
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { createRunner } from '../../../../utils/runner';
2+
import { describe, test, expect } from 'vitest'
23

34
// Graphql Instrumentation emits some spans by default on server start
45
const EXPECTED_START_SERVER_TRANSACTION = {
56
transaction: 'Test Server Start',
67
};
78

89
describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
9-
test('useOperationNameForRootSpan works with single query operation', done => {
10+
test('useOperationNameForRootSpan works with single query operation', async () => {
1011
const EXPECTED_TRANSACTION = {
1112
transaction: 'GET /test-graphql (query GetHello)',
1213
spans: expect.arrayContaining([
@@ -24,13 +25,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
2425
]),
2526
};
2627

27-
createRunner(__dirname, 'scenario-query.js')
28+
await createRunner(__dirname, 'scenario-query.js')
2829
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
2930
.expect({ transaction: EXPECTED_TRANSACTION })
30-
.start(done);
31+
.start()
32+
.completed();
3133
});
3234

33-
test('useOperationNameForRootSpan works with single mutation operation', done => {
35+
test('useOperationNameForRootSpan works with single mutation operation', async () => {
3436
const EXPECTED_TRANSACTION = {
3537
transaction: 'GET /test-graphql (mutation TestMutation)',
3638
spans: expect.arrayContaining([
@@ -50,13 +52,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
5052
]),
5153
};
5254

53-
createRunner(__dirname, 'scenario-mutation.js')
55+
await createRunner(__dirname, 'scenario-mutation.js')
5456
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
5557
.expect({ transaction: EXPECTED_TRANSACTION })
56-
.start(done);
58+
.start()
59+
.completed();
5760
});
5861

59-
test('useOperationNameForRootSpan ignores an invalid root span', done => {
62+
test('useOperationNameForRootSpan ignores an invalid root span', async () => {
6063
const EXPECTED_TRANSACTION = {
6164
transaction: 'test span name',
6265
spans: expect.arrayContaining([
@@ -74,13 +77,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
7477
]),
7578
};
7679

77-
createRunner(__dirname, 'scenario-invalid-root-span.js')
80+
await createRunner(__dirname, 'scenario-invalid-root-span.js')
7881
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
7982
.expect({ transaction: EXPECTED_TRANSACTION })
80-
.start(done);
83+
.start()
84+
.completed();
8185
});
8286

83-
test('useOperationNameForRootSpan works with single query operation without name', done => {
87+
test('useOperationNameForRootSpan works with single query operation without name', async () => {
8488
const EXPECTED_TRANSACTION = {
8589
transaction: 'GET /test-graphql (query)',
8690
spans: expect.arrayContaining([
@@ -97,13 +101,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
97101
]),
98102
};
99103

100-
createRunner(__dirname, 'scenario-no-operation-name.js')
104+
await createRunner(__dirname, 'scenario-no-operation-name.js')
101105
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
102106
.expect({ transaction: EXPECTED_TRANSACTION })
103-
.start(done);
107+
.start()
108+
.completed();
104109
});
105110

106-
test('useOperationNameForRootSpan works with multiple query operations', done => {
111+
test('useOperationNameForRootSpan works with multiple query operations', async () => {
107112
const EXPECTED_TRANSACTION = {
108113
transaction: 'GET /test-graphql (query GetHello, query GetWorld)',
109114
spans: expect.arrayContaining([
@@ -132,21 +137,23 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
132137
]),
133138
};
134139

135-
createRunner(__dirname, 'scenario-multiple-operations.js')
140+
await createRunner(__dirname, 'scenario-multiple-operations.js')
136141
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
137142
.expect({ transaction: EXPECTED_TRANSACTION })
138-
.start(done);
143+
.start()
144+
.completed();
139145
});
140146

141-
test('useOperationNameForRootSpan works with more than 5 query operations', done => {
147+
test('useOperationNameForRootSpan works with more than 5 query operations', async () => {
142148
const EXPECTED_TRANSACTION = {
143149
transaction:
144150
'GET /test-graphql (query GetHello1, query GetHello2, query GetHello3, query GetHello4, query GetHello5, +4)',
145151
};
146152

147-
createRunner(__dirname, 'scenario-multiple-operations-many.js')
153+
await createRunner(__dirname, 'scenario-multiple-operations-many.js')
148154
.expect({ transaction: EXPECTED_START_SERVER_TRANSACTION })
149155
.expect({ transaction: EXPECTED_TRANSACTION })
150-
.start(done);
156+
.start()
157+
.completed();
151158
});
152159
});

dev-packages/node-integration-tests/utils/assertions.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import type {
88
SessionAggregates,
99
TransactionEvent,
1010
} from '@sentry/core';
11+
import { expect } from 'vitest';
1112

1213
/**
1314
* Asserts against a Sentry Event ignoring non-deterministic properties

dev-packages/node-integration-tests/utils/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type * as http from 'http';
22
import { parseSemver } from '@sentry/core';
33
import type { EnvelopeItemType } from '@sentry/core';
4+
import { describe } from 'vitest';
45

56
const NODE_VERSION = parseSemver(process.versions.node).major;
67

0 commit comments

Comments
 (0)