Skip to content

Commit 01eb648

Browse files
committed
add test
1 parent 8120664 commit 01eb648

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ app.get('/test/express', (_req, res) => {
2121
res.send({ response: 'response 1' });
2222
});
2323

24+
app.get(/\/test\/regex/, (_req, res) => {
25+
res.send({ response: 'response 2' });
26+
});
27+
2428
app.use(Sentry.Handlers.errorHandler());
2529

2630
export default app;

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,29 @@ test('should create and send transactions for Express routes and spans for middl
2727
],
2828
});
2929
});
30+
31+
test('should set a correct transaction name for routes specified in RegEx', async () => {
32+
const url = await runServer(__dirname, `${__dirname}/server.ts`);
33+
const envelope = await getEnvelopeRequest(`${url}/regex`);
34+
35+
expect(envelope).toHaveLength(3);
36+
37+
assertSentryTransaction(envelope[2], {
38+
transaction: 'GET /\\/test\\/regex/',
39+
transaction_info: {
40+
source: 'route',
41+
},
42+
contexts: {
43+
trace: {
44+
data: {
45+
url: '/test/regex',
46+
},
47+
op: 'http.server',
48+
status: 'ok',
49+
tags: {
50+
'http.status_code': '200',
51+
},
52+
},
53+
},
54+
});
55+
});

0 commit comments

Comments
 (0)