@@ -76,58 +76,117 @@ describe('httpIntegration', () => {
7676 . makeRequest ( 'get' , '/test' ) ;
7777 } ) ;
7878
79- test ( "doesn't create a root span for incoming requests ignored via `ignoreIncomingRequests`" , done => {
80- const runner = createRunner ( __dirname , 'server-ignoreIncomingRequests.js' )
81- . expect ( {
82- transaction : {
83- contexts : {
84- trace : {
85- span_id : expect . any ( String ) ,
86- trace_id : expect . any ( String ) ,
87- data : {
88- url : expect . stringMatching ( / \/ t e s t $ / ) ,
89- 'http.response.status_code' : 200 ,
79+ describe ( "doesn't create a root span for incoming requests ignored via `ignoreIncomingRequests`" , ( ) => {
80+ test ( 'via the url param' , done => {
81+ const runner = createRunner ( __dirname , 'server-ignoreIncomingRequests.js' )
82+ . expect ( {
83+ transaction : {
84+ contexts : {
85+ trace : {
86+ span_id : expect . any ( String ) ,
87+ trace_id : expect . any ( String ) ,
88+ data : {
89+ url : expect . stringMatching ( / \/ t e s t $ / ) ,
90+ 'http.response.status_code' : 200 ,
91+ } ,
92+ op : 'http.server' ,
93+ status : 'ok' ,
9094 } ,
91- op : 'http.server' ,
92- status : 'ok' ,
9395 } ,
96+ transaction : 'GET /test' ,
9497 } ,
95- transaction : 'GET /test' ,
96- } ,
97- } )
98- . start ( done ) ;
98+ } )
99+ . start ( done ) ;
100+
101+ runner . makeRequest ( 'get' , '/liveness' ) ; // should be ignored
102+ runner . makeRequest ( 'get' , '/test' ) ;
103+ } ) ;
104+
105+ test ( 'via the request param' , done => {
106+ const runner = createRunner ( __dirname , 'server-ignoreIncomingRequests.js' )
107+ . expect ( {
108+ transaction : {
109+ contexts : {
110+ trace : {
111+ span_id : expect . any ( String ) ,
112+ trace_id : expect . any ( String ) ,
113+ data : {
114+ url : expect . stringMatching ( / \/ t e s t $ / ) ,
115+ 'http.response.status_code' : 200 ,
116+ } ,
117+ op : 'http.server' ,
118+ status : 'ok' ,
119+ } ,
120+ } ,
121+ transaction : 'GET /test' ,
122+ } ,
123+ } )
124+ . start ( done ) ;
99125
100- runner . makeRequest ( 'get' , '/liveness' ) ; // should be ignored
101- runner . makeRequest ( 'get' , '/test' ) ;
126+ runner . makeRequest ( 'post' , '/readiness' ) ; // should be ignored
127+ runner . makeRequest ( 'get' , '/test' ) ;
128+ } ) ;
102129 } ) ;
103130
104- test ( "doesn't create child spans for outgoing requests ignored via `ignoreOutgoingRequests`" , done => {
105- const runner = createRunner ( __dirname , 'server-ignoreOutgoingRequests.js' )
106- . expect ( {
107- transaction : {
108- contexts : {
109- trace : {
110- span_id : expect . any ( String ) ,
111- trace_id : expect . any ( String ) ,
112- data : {
113- url : expect . stringMatching ( / \/ t e s t $ / ) ,
114- 'http.response.status_code' : 200 ,
131+ describe ( "doesn't create child spans for outgoing requests ignored via `ignoreOutgoingRequests`" , ( ) => {
132+ test ( 'via the url param' , done => {
133+ const runner = createRunner ( __dirname , 'server-ignoreOutgoingRequests.js' )
134+ . expect ( {
135+ transaction : {
136+ contexts : {
137+ trace : {
138+ span_id : expect . any ( String ) ,
139+ trace_id : expect . any ( String ) ,
140+ data : {
141+ url : expect . stringMatching ( / \/ t e s t $ / ) ,
142+ 'http.response.status_code' : 200 ,
143+ } ,
144+ op : 'http.server' ,
145+ status : 'ok' ,
115146 } ,
116- op : 'http.server' ,
117- status : 'ok' ,
118147 } ,
148+ transaction : 'GET /test' ,
149+ spans : [
150+ expect . objectContaining ( { op : 'middleware.express' , description : 'query' } ) ,
151+ expect . objectContaining ( { op : 'middleware.express' , description : 'expressInit' } ) ,
152+ expect . objectContaining ( { op : 'middleware.express' , description : 'corsMiddleware' } ) ,
153+ expect . objectContaining ( { op : 'request_handler.express' , description : '/test' } ) ,
154+ ] ,
119155 } ,
120- transaction : 'GET /test' ,
121- spans : [
122- expect . objectContaining ( { op : 'middleware.express' , description : 'query' } ) ,
123- expect . objectContaining ( { op : 'middleware.express' , description : 'expressInit' } ) ,
124- expect . objectContaining ( { op : 'middleware.express' , description : 'corsMiddleware' } ) ,
125- expect . objectContaining ( { op : 'request_handler.express' , description : '/test' } ) ,
126- ] ,
127- } ,
128- } )
129- . start ( done ) ;
156+ } )
157+ . start ( done ) ;
158+
159+ runner . makeRequest ( 'get' , '/test' ) ;
160+ } ) ;
161+
162+ test ( 'via the request param' , done => {
163+ const runner = createRunner ( __dirname , 'server-ignoreOutgoingRequests.js' )
164+ . expect ( {
165+ transaction : {
166+ contexts : {
167+ trace : {
168+ span_id : expect . any ( String ) ,
169+ trace_id : expect . any ( String ) ,
170+ data : {
171+ url : expect . stringMatching ( / \/ t e s t P a t h $ / ) ,
172+ 'http.response.status_code' : 200 ,
173+ } ,
174+ op : 'http.server' ,
175+ status : 'ok' ,
176+ } ,
177+ } ,
178+ transaction : 'POST /testPath' ,
179+ spans : [
180+ expect . objectContaining ( { op : 'middleware.express' , description : 'query' } ) ,
181+ expect . objectContaining ( { op : 'middleware.express' , description : 'expressInit' } ) ,
182+ expect . objectContaining ( { op : 'middleware.express' , description : 'corsMiddleware' } ) ,
183+ expect . objectContaining ( { op : 'request_handler.express' , description : '/testPath' } ) ,
184+ ] ,
185+ } ,
186+ } )
187+ . start ( done ) ;
130188
131- runner . makeRequest ( 'get' , '/test' ) ;
189+ runner . makeRequest ( 'post' , '/testPath' ) ;
190+ } ) ;
132191 } ) ;
133192} ) ;
0 commit comments