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