@@ -178,25 +178,21 @@ describe.each(procedureCases)('createProcedureClient - case %s', async (_, proce
178178 } )
179179
180180 preMid2 . mockImplementationOnce ( ( { next } ) => {
181- return next ( {
182- context : {
183- extra2 : '__extra2__' ,
184- } ,
185- } )
181+ return next ( )
186182 } )
187183
188184 postMid1 . mockImplementationOnce ( ( { next } ) => {
189185 return next ( {
190186 context : {
191- extra3 : '__extra3__ ' ,
187+ extra2 : '__extra2__ ' ,
192188 } ,
193189 } )
194190 } )
195191
196192 postMid2 . mockImplementationOnce ( ( { next } ) => {
197193 return next ( {
198194 context : {
199- extra4 : '__extra4__ ' ,
195+ extra3 : '__extra3__ ' ,
200196 } ,
201197 } )
202198 } )
@@ -205,36 +201,38 @@ describe.each(procedureCases)('createProcedureClient - case %s', async (_, proce
205201
206202 expect ( preMid1 ) . toBeCalledTimes ( 1 )
207203 expect ( preMid1 ) . toHaveBeenCalledWith ( expect . objectContaining ( { context : { } } ) , expect . any ( Object ) , expect . any ( Function ) )
204+ expect ( await preMid1 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : 123 } , context : { extra1 : '__extra1__' } } )
208205
209206 expect ( preMid2 ) . toBeCalledTimes ( 1 )
210207 expect ( preMid2 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
211208 context : { extra1 : '__extra1__' } ,
212209 } ) , expect . any ( Object ) , expect . any ( Function ) )
210+ expect ( await preMid2 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : 123 } , context : { } } )
213211
214212 expect ( postMid1 ) . toBeCalledTimes ( 1 )
215213 expect ( postMid1 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
216214 context : {
217215 extra1 : '__extra1__' ,
218- extra2 : '__extra2__' ,
219216 } ,
220217 } ) , expect . any ( Object ) , expect . any ( Function ) )
218+ expect ( await postMid1 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : '123' } , context : { extra2 : '__extra2__' } } )
221219
222220 expect ( postMid2 ) . toBeCalledTimes ( 1 )
223221 expect ( postMid2 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
224222 context : {
225223 extra1 : '__extra1__' ,
226224 extra2 : '__extra2__' ,
227- extra3 : '__extra3__' ,
228225 } ,
229226 } ) , expect . any ( Object ) , expect . any ( Function ) )
227+ expect ( await postMid2 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : '123' } , context : { extra3 : '__extra3__' } } )
230228
231229 expect ( handler ) . toBeCalledTimes ( 1 )
232230 expect ( handler ) . toHaveBeenCalledWith ( expect . objectContaining ( { context : {
233231 extra1 : '__extra1__' ,
234232 extra2 : '__extra2__' ,
235233 extra3 : '__extra3__' ,
236- extra4 : '__extra4__' ,
237234 } } ) )
235+ expect ( await handler . mock . results [ 0 ] ! . value ) . toEqual ( { val : '123' } )
238236 } )
239237
240238 it ( 'middleware can override context' , async ( ) => {
@@ -280,24 +278,29 @@ describe.each(procedureCases)('createProcedureClient - case %s', async (_, proce
280278 expect ( preMid1 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
281279 context : expect . objectContaining ( { userId : '123' } ) ,
282280 } ) , expect . any ( Object ) , expect . any ( Function ) )
281+ expect ( await preMid1 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : 123 } , context : { userId : '__override1__' } } )
283282
284283 expect ( preMid2 ) . toBeCalledTimes ( 1 )
285284 expect ( preMid2 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
286285 context : expect . objectContaining ( { userId : '__override1__' } ) ,
287286 } ) , expect . any ( Object ) , expect . any ( Function ) )
287+ expect ( await preMid2 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : 123 } , context : { userId : '__override2__' } } )
288288
289289 expect ( postMid1 ) . toBeCalledTimes ( 1 )
290290 expect ( postMid1 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
291291 context : expect . objectContaining ( { userId : '__override2__' } ) ,
292292 } ) , expect . any ( Object ) , expect . any ( Function ) )
293+ expect ( await postMid1 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : '123' } , context : { userId : '__override3__' } } )
293294
294295 expect ( postMid2 ) . toBeCalledTimes ( 1 )
295296 expect ( postMid2 ) . toHaveBeenCalledWith ( expect . objectContaining ( {
296297 context : expect . objectContaining ( { userId : '__override3__' } ) ,
297298 } ) , expect . any ( Object ) , expect . any ( Function ) )
299+ expect ( await postMid2 . mock . results [ 0 ] ! . value ) . toEqual ( { output : { val : '123' } , context : { userId : '__override4__' } } )
298300
299301 expect ( handler ) . toBeCalledTimes ( 1 )
300302 expect ( handler ) . toHaveBeenCalledWith ( expect . objectContaining ( { context : expect . objectContaining ( { userId : '__override4__' } ) } ) )
303+ expect ( await handler . mock . results [ 0 ] ! . value ) . toEqual ( { val : '123' } )
301304 } )
302305
303306 const contextCases = [
0 commit comments