@@ -32,7 +32,7 @@ describe("defineRoute", () => {
32
32
mockAction . mockResolvedValue ( new Response ( "Success" ) ) ;
33
33
34
34
const nextJsRouteHandler = route . GET ;
35
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
35
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
36
36
37
37
expect ( mockAction ) . toHaveBeenCalledWith ( {
38
38
pathParams : null ,
@@ -67,7 +67,7 @@ describe("defineRoute", () => {
67
67
mockAction . mockResolvedValue ( new Response ( "Created" , { status : 201 } ) ) ;
68
68
69
69
const nextJsRouteHandler = route . POST ;
70
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : { id : "123" } } ) ;
70
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { id : "123" } ) } ) ;
71
71
72
72
expect ( mockAction ) . toHaveBeenCalledWith ( {
73
73
pathParams : { id : "123" } ,
@@ -101,7 +101,7 @@ describe("defineRoute", () => {
101
101
} ) ;
102
102
103
103
const nextJsRouteHandler = route . POST ;
104
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
104
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
105
105
106
106
expect ( response ) . toBeInstanceOf ( Response ) ;
107
107
expect ( response . status ) . toBe ( 400 ) ;
@@ -134,7 +134,7 @@ describe("defineRoute", () => {
134
134
} ) ;
135
135
136
136
const nextJsRouteHandler = route . PUT ;
137
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
137
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
138
138
139
139
expect ( response ) . toBeInstanceOf ( Response ) ;
140
140
expect ( response . status ) . toBe ( 400 ) ;
@@ -162,7 +162,7 @@ describe("defineRoute", () => {
162
162
} ) ;
163
163
164
164
const nextJsRouteHandler = route . GET ;
165
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
165
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
166
166
167
167
expect ( response ) . toBeInstanceOf ( Response ) ;
168
168
expect ( response . status ) . toBe ( 500 ) ;
@@ -189,7 +189,7 @@ describe("defineRoute", () => {
189
189
190
190
const invalidParams = { } as unknown as z . infer < typeof pathSchema > ;
191
191
const nextJsRouteHandler = route . GET ;
192
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : invalidParams } ) ;
192
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( invalidParams ) } ) ;
193
193
194
194
expect ( response ) . toBeInstanceOf ( Response ) ;
195
195
expect ( response . status ) . toBe ( 404 ) ;
@@ -243,7 +243,8 @@ describe("defineRoute", () => {
243
243
244
244
const nextJsRouteHandler = route . GET ;
245
245
246
- await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
246
+ const fakeContext = { params : Promise . resolve ( undefined as unknown as { id : string } ) }
247
+ await nextJsRouteHandler ( mockRequest as unknown as Request , fakeContext ) ;
247
248
248
249
expect ( console . log ) . toHaveBeenCalledWith ( expect . stringContaining ( "You tried to add pathParams to a route" ) ) ;
249
250
@@ -272,7 +273,7 @@ describe("defineRoute", () => {
272
273
273
274
const nextJsRouteHandler = route . POST ;
274
275
275
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
276
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
276
277
const bodyText = await response . text ( ) ;
277
278
278
279
expect ( response ) . toBeInstanceOf ( Response ) ;
@@ -305,7 +306,7 @@ describe("defineRoute", () => {
305
306
306
307
const nextJsRouteHandler = route . GET ;
307
308
308
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
309
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
309
310
const bodyText = await response . text ( ) ;
310
311
311
312
expect ( response ) . toBeInstanceOf ( Response ) ;
@@ -315,7 +316,7 @@ describe("defineRoute", () => {
315
316
316
317
it ( "should apply middleware to the route handler" , async ( ) => {
317
318
type Handler = RouteMethodHandler < unknown , Request , Response > ;
318
- const mockMiddleware = jest . fn ( ( handler : Handler ) => async ( request : Request , context ? : { params : unknown } ) => {
319
+ const mockMiddleware = jest . fn ( ( handler : Handler ) => async ( request : Request , context : { params : Promise < unknown > } ) => {
319
320
await Promise . resolve ( ) ;
320
321
return handler ( request , context ) ;
321
322
} ) ;
@@ -338,7 +339,7 @@ describe("defineRoute", () => {
338
339
} ) ;
339
340
340
341
const nextJsRouteHandler = route . GET ;
341
- const response = await nextJsRouteHandler ( mockRequest as unknown as Request ) ;
342
+ const response = await nextJsRouteHandler ( mockRequest as unknown as Request , { params : Promise . resolve ( { } ) } ) ;
342
343
343
344
expect ( response ) . toBeInstanceOf ( Response ) ;
344
345
expect ( response . status ) . toBe ( 200 ) ;
0 commit comments