@@ -27,7 +27,7 @@ describe('Plugin', () => {
27
27
28
28
describe ( 'without http' , ( ) => {
29
29
before ( ( ) => {
30
- return agent . load ( 'express' , { client : false } )
30
+ return agent . load ( [ 'express' , 'router' ] , [ { client : false } , { } ] )
31
31
} )
32
32
33
33
after ( ( ) => {
@@ -81,7 +81,7 @@ describe('Plugin', () => {
81
81
82
82
describe ( 'without configuration' , ( ) => {
83
83
before ( ( ) => {
84
- return agent . load ( [ 'express' , 'http' ] , [ { } , { client : false } ] )
84
+ return agent . load ( [ 'express' , 'http' , 'router' ] , [ { } , { client : false } , { } ] )
85
85
} )
86
86
87
87
after ( ( ) => {
@@ -217,6 +217,9 @@ describe('Plugin', () => {
217
217
const spans = sort ( traces [ 0 ] )
218
218
const isExpress4 = semver . intersects ( version , '<5.0.0' )
219
219
let index = 0
220
+ const whichMiddleware = semver . intersects ( version , '<5.0.0' )
221
+ ? 'express'
222
+ : 'router'
220
223
221
224
const rootSpan = spans [ index ++ ]
222
225
expect ( rootSpan ) . to . have . property ( 'resource' , 'GET /app/user/:id' )
@@ -238,31 +241,31 @@ describe('Plugin', () => {
238
241
}
239
242
240
243
expect ( spans [ index ] ) . to . have . property ( 'resource' , 'named' )
241
- expect ( spans [ index ] ) . to . have . property ( 'name' , 'express .middleware' )
244
+ expect ( spans [ index ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
242
245
expect ( spans [ index ] . parent_id . toString ( ) ) . to . equal ( rootSpan . span_id . toString ( ) )
243
- expect ( spans [ index ] . meta ) . to . have . property ( 'component' , 'express' )
246
+ expect ( spans [ index ] . meta ) . to . have . property ( 'component' , whichMiddleware )
244
247
index ++
245
248
246
249
expect ( spans [ index ] ) . to . have . property ( 'resource' , 'router' )
247
- expect ( spans [ index ] ) . to . have . property ( 'name' , 'express .middleware' )
250
+ expect ( spans [ index ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
248
251
expect ( spans [ index ] . parent_id . toString ( ) ) . to . equal ( rootSpan . span_id . toString ( ) )
249
- expect ( spans [ index ] . meta ) . to . have . property ( 'component' , 'express' )
252
+ expect ( spans [ index ] . meta ) . to . have . property ( 'component' , whichMiddleware )
250
253
index ++
251
254
252
255
if ( isExpress4 ) {
253
256
expect ( spans [ index ] . resource ) . to . match ( / ^ b o u n d \s .* $ / )
254
257
} else {
255
258
expect ( spans [ index ] ) . to . have . property ( 'resource' , 'handle' )
256
259
}
257
- expect ( spans [ index ] ) . to . have . property ( 'name' , 'express .middleware' )
260
+ expect ( spans [ index ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
258
261
expect ( spans [ index ] . parent_id . toString ( ) ) . to . equal ( spans [ index - 1 ] . span_id . toString ( ) )
259
- expect ( spans [ index ] . meta ) . to . have . property ( 'component' , 'express' )
262
+ expect ( spans [ index ] . meta ) . to . have . property ( 'component' , whichMiddleware )
260
263
index ++
261
264
262
265
expect ( spans [ index ] ) . to . have . property ( 'resource' , '<anonymous>' )
263
- expect ( spans [ index ] ) . to . have . property ( 'name' , 'express .middleware' )
266
+ expect ( spans [ index ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
264
267
expect ( spans [ index ] . parent_id . toString ( ) ) . to . equal ( spans [ index - 1 ] . span_id . toString ( ) )
265
- expect ( spans [ index ] . meta ) . to . have . property ( 'component' , 'express' )
268
+ expect ( spans [ index ] . meta ) . to . have . property ( 'component' , whichMiddleware )
266
269
267
270
expect ( index ) . to . equal ( spans . length - 1 )
268
271
} )
@@ -301,13 +304,16 @@ describe('Plugin', () => {
301
304
const spans = sort ( traces [ 0 ] )
302
305
303
306
const breakingSpanIndex = semver . intersects ( version , '<5.0.0' ) ? 3 : 1
307
+ const whichMiddleware = semver . intersects ( version , '<5.0.0' )
308
+ ? 'express'
309
+ : 'router'
304
310
305
311
expect ( spans [ 0 ] ) . to . have . property ( 'resource' , 'GET /user/:id' )
306
312
expect ( spans [ 0 ] ) . to . have . property ( 'name' , 'express.request' )
307
313
expect ( spans [ 0 ] . meta ) . to . have . property ( 'component' , 'express' )
308
314
expect ( spans [ breakingSpanIndex ] ) . to . have . property ( 'resource' , 'breaking' )
309
- expect ( spans [ breakingSpanIndex ] ) . to . have . property ( 'name' , 'express .middleware' )
310
- expect ( spans [ breakingSpanIndex ] . meta ) . to . have . property ( 'component' , 'express' )
315
+ expect ( spans [ breakingSpanIndex ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
316
+ expect ( spans [ breakingSpanIndex ] . meta ) . to . have . property ( 'component' , whichMiddleware )
311
317
} )
312
318
. then ( done )
313
319
. catch ( done )
@@ -346,12 +352,15 @@ describe('Plugin', () => {
346
352
. assertSomeTraces ( traces => {
347
353
const spans = sort ( traces [ 0 ] )
348
354
const errorSpanIndex = semver . intersects ( version , '<5.0.0' ) ? 4 : 2
355
+ const whichMiddleware = semver . intersects ( version , '<5.0.0' )
356
+ ? 'express'
357
+ : 'router'
349
358
350
359
expect ( spans [ 0 ] ) . to . have . property ( 'name' , 'express.request' )
351
- expect ( spans [ errorSpanIndex ] ) . to . have . property ( 'name' , 'express .middleware' )
360
+ expect ( spans [ errorSpanIndex ] ) . to . have . property ( 'name' , ` ${ whichMiddleware } .middleware` )
352
361
expect ( spans [ errorSpanIndex ] . meta ) . to . have . property ( ERROR_TYPE , error . name )
353
362
expect ( spans [ 0 ] . meta ) . to . have . property ( 'component' , 'express' )
354
- expect ( spans [ errorSpanIndex ] . meta ) . to . have . property ( 'component' , 'express' )
363
+ expect ( spans [ errorSpanIndex ] . meta ) . to . have . property ( 'component' , whichMiddleware )
355
364
} )
356
365
. then ( done )
357
366
. catch ( done )
@@ -1163,6 +1172,9 @@ describe('Plugin', () => {
1163
1172
. assertSomeTraces ( traces => {
1164
1173
const spans = sort ( traces [ 0 ] )
1165
1174
const secondErrorIndex = spans . length - 2
1175
+ const whichMiddleware = semver . intersects ( version , '<5.0.0' )
1176
+ ? 'express'
1177
+ : 'router'
1166
1178
1167
1179
expect ( spans [ 0 ] ) . to . have . property ( 'error' , 1 )
1168
1180
expect ( spans [ 0 ] . meta ) . to . have . property ( ERROR_TYPE , error . name )
@@ -1173,7 +1185,7 @@ describe('Plugin', () => {
1173
1185
expect ( spans [ secondErrorIndex ] . meta ) . to . have . property ( ERROR_TYPE , error . name )
1174
1186
expect ( spans [ secondErrorIndex ] . meta ) . to . have . property ( ERROR_MESSAGE , error . message )
1175
1187
expect ( spans [ secondErrorIndex ] . meta ) . to . have . property ( ERROR_STACK , error . stack )
1176
- expect ( spans [ secondErrorIndex ] . meta ) . to . have . property ( 'component' , 'express' )
1188
+ expect ( spans [ secondErrorIndex ] . meta ) . to . have . property ( 'component' , whichMiddleware )
1177
1189
} )
1178
1190
. then ( done )
1179
1191
. catch ( done )
@@ -1435,12 +1447,12 @@ describe('Plugin', () => {
1435
1447
1436
1448
describe ( 'with configuration' , ( ) => {
1437
1449
before ( ( ) => {
1438
- return agent . load ( [ 'express' , 'http' ] , [ {
1450
+ return agent . load ( [ 'express' , 'http' , 'router' ] , [ {
1439
1451
service : 'custom' ,
1440
1452
validateStatus : code => code < 400 ,
1441
1453
headers : [ 'User-Agent' ] ,
1442
1454
blocklist : [ '/health' ]
1443
- } , { client : false } ] )
1455
+ } , { client : false } , { } ] )
1444
1456
} )
1445
1457
1446
1458
after ( ( ) => {
@@ -1563,9 +1575,9 @@ describe('Plugin', () => {
1563
1575
1564
1576
describe ( 'with configuration for middleware disabled' , ( ) => {
1565
1577
before ( ( ) => {
1566
- return agent . load ( [ 'express' , 'http' ] , [ {
1578
+ return agent . load ( [ 'express' , 'http' , 'router' ] , [ {
1567
1579
middleware : false
1568
- } , { client : false } ] )
1580
+ } , { client : false } , { middleware : false } ] )
1569
1581
} )
1570
1582
1571
1583
after ( ( ) => {
@@ -1581,8 +1593,8 @@ describe('Plugin', () => {
1581
1593
1582
1594
let span
1583
1595
1584
- app . use ( ( req , res , next ) => {
1585
- span = tracer . scope ( ) . active ( )
1596
+ app . use ( async ( req , res , next ) => {
1597
+ span = await tracer . scope ( ) . active ( )
1586
1598
next ( )
1587
1599
} )
1588
1600
0 commit comments