@@ -78,7 +78,7 @@ describe('metroMiddleware', () => {
7878 } as any ;
7979 testedMiddleware ( sentryRequest , response , next ) ;
8080 expect ( defaultMiddleware ) . not . toHaveBeenCalled ( ) ;
81- expect ( spiedStackFramesContextMiddleware ) . toHaveBeenCalledWith ( sentryRequest , response ) ;
81+ expect ( spiedStackFramesContextMiddleware ) . toHaveBeenCalledWith ( sentryRequest , response , next ) ;
8282 } ) ;
8383
8484 it ( 'should call default middleware for non-sentry requests' , ( ) => {
@@ -97,6 +97,7 @@ describe('metroMiddleware', () => {
9797 describe ( 'stackFramesContextMiddleware' , ( ) => {
9898 let request : any ;
9999 let response : any ;
100+ const next = jest . fn ( ) ;
100101
101102 let testData : string = '' ;
102103
@@ -124,43 +125,43 @@ describe('metroMiddleware', () => {
124125 } ) ;
125126
126127 it ( 'should set request encoding to utf8' , async ( ) => {
127- await stackFramesContextMiddleware ( request , response ) ;
128+ await stackFramesContextMiddleware ( request , response , next ) ;
128129
129130 expect ( request . setEncoding ) . toHaveBeenCalledWith ( 'utf8' ) ;
130131 } ) ;
131132
132133 it ( 'should return 400 for missing request body' , async ( ) => {
133- await stackFramesContextMiddleware ( request , response ) ;
134+ await stackFramesContextMiddleware ( request , response , next ) ;
134135
135136 expect ( response . statusCode ) . toBe ( 400 ) ;
136137 expect ( response . end ) . toHaveBeenCalledWith ( 'Invalid request body. Expected a JSON object.' ) ;
137138 } ) ;
138139
139140 it ( 'should return 400 for invalid request body' , async ( ) => {
140141 testData = 'invalid' ;
141- await stackFramesContextMiddleware ( request , response ) ;
142+ await stackFramesContextMiddleware ( request , response , next ) ;
142143
143144 expect ( response . statusCode ) . toBe ( 400 ) ;
144145 } ) ;
145146
146147 it ( 'should return 400 when stack is not an array' , async ( ) => {
147148 testData = '{"stack": "not an array"}' ;
148- await stackFramesContextMiddleware ( request , response ) ;
149+ await stackFramesContextMiddleware ( request , response , next ) ;
149150
150151 expect ( response . statusCode ) . toBe ( 400 ) ;
151152 expect ( response . end ) . toHaveBeenCalledWith ( 'Invalid stack frames. Expected an array.' ) ;
152153 } ) ;
153154
154155 it ( 'should set content type to application/json for valid response' , async ( ) => {
155156 testData = '{"stack":[]}' ;
156- await stackFramesContextMiddleware ( request , response ) ;
157+ await stackFramesContextMiddleware ( request , response , next ) ;
157158
158159 expect ( response . setHeader ) . toHaveBeenCalledWith ( 'Content-Type' , 'application/json' ) ;
159160 } ) ;
160161
161162 it ( 'should return 200 for valid empty stack' , async ( ) => {
162163 testData = '{"stack":[]}' ;
163- await stackFramesContextMiddleware ( request , response ) ;
164+ await stackFramesContextMiddleware ( request , response , next ) ;
164165
165166 expect ( response . statusCode ) . toBe ( 200 ) ;
166167 } ) ;
@@ -181,7 +182,7 @@ describe('metroMiddleware', () => {
181182
182183 mockReadFileOnce ( readFileSpy , 'test.js' , 'line1\nline2\nline3\nline4\nline5' ) ;
183184
184- await stackFramesContextMiddleware ( request , response ) ;
185+ await stackFramesContextMiddleware ( request , response , next ) ;
185186
186187 expect ( response . statusCode ) . toBe ( 200 ) ;
187188 expect ( JSON . parse ( response . end . mock . calls [ 0 ] [ 0 ] ) ) . toEqual ( {
@@ -213,7 +214,7 @@ describe('metroMiddleware', () => {
213214 ] ,
214215 } satisfies { stack : StackFrame [ ] } ) ;
215216
216- await stackFramesContextMiddleware ( request , response ) ;
217+ await stackFramesContextMiddleware ( request , response , next ) ;
217218
218219 expect ( readFileSpy ) . not . toHaveBeenCalled ( ) ;
219220 expect ( response . statusCode ) . toBe ( 200 ) ;
@@ -243,7 +244,7 @@ describe('metroMiddleware', () => {
243244 ] ,
244245 } satisfies { stack : StackFrame [ ] } ) ;
245246
246- await stackFramesContextMiddleware ( request , response ) ;
247+ await stackFramesContextMiddleware ( request , response , next ) ;
247248
248249 expect ( readFileSpy ) . not . toHaveBeenCalled ( ) ;
249250 expect ( response . statusCode ) . toBe ( 200 ) ;
@@ -295,7 +296,7 @@ describe('metroMiddleware', () => {
295296 ] ,
296297 } satisfies { stack : StackFrame [ ] } ) ;
297298
298- await stackFramesContextMiddleware ( request , response ) ;
299+ await stackFramesContextMiddleware ( request , response , next ) ;
299300
300301 expect ( response . statusCode ) . toBe ( 200 ) ;
301302 expect ( JSON . parse ( response . end . mock . calls [ 0 ] [ 0 ] ) ) . toEqual ( {
0 commit comments