@@ -118,17 +118,42 @@ describe("Api handler", () => {
118
118
${ "/rewrite/2" } | ${ "pages/api/dynamic/[id].js" }
119
119
${ "/rewrite-query/3" } | ${ "pages/api/static.js" }
120
120
` ( "Routes api request $uri to page $page" , async ( { uri, page } ) => {
121
- const route = await handleApi (
122
- mockEvent ( uri ) ,
123
- manifest ,
124
- routesManifest ,
125
- getPage
126
- ) ;
121
+ const event = mockEvent ( uri ) ;
122
+ const route = await handleApi ( event , manifest , routesManifest , getPage ) ;
127
123
128
124
expect ( route ) . toBeFalsy ( ) ;
129
125
expect ( getPage ) . toHaveBeenCalledWith ( page ) ;
126
+ expect ( ( event . req as any ) . originalRequest ) . toBe ( event . req ) ;
127
+ expect ( ( event . res as any ) . originalResponse ) . toBe ( event . res ) ;
130
128
} ) ;
131
129
130
+ it . each `
131
+ uri | page
132
+ ${ "/api" } | ${ "pages/api/index.js" }
133
+ ${ "/api/static" } | ${ "pages/api/static.js" }
134
+ ${ "/api/dynamic/1" } | ${ "pages/api/dynamic/[id].js" }
135
+ ${ "/rewrite" } | ${ "pages/api/static.js" }
136
+ ${ "/rewrite/2" } | ${ "pages/api/dynamic/[id].js" }
137
+ ${ "/rewrite-query/3" } | ${ "pages/api/static.js" }
138
+ ` (
139
+ "Routes api request $uri to page $page with NodeNextRequest & NodeNextResponse" ,
140
+ async ( { uri, page } ) => {
141
+ const event : any = mockEvent ( uri ) ;
142
+ event . req [ "originalRequest" ] = { } ;
143
+ event . res [ "originalResponse" ] = { } ;
144
+ const route = await handleApi ( event , manifest , routesManifest , getPage ) ;
145
+
146
+ expect ( route ) . toBeFalsy ( ) ;
147
+ expect ( getPage ) . toHaveBeenCalledWith ( page ) ;
148
+ expect ( ( event . req as any ) . originalRequest ) . toBe (
149
+ ( event . req as any ) . originalRequest
150
+ ) ;
151
+ expect ( ( event . res as any ) . originalResponse ) . toBe (
152
+ ( event . res as any ) . originalResponse
153
+ ) ;
154
+ }
155
+ ) ;
156
+
132
157
it . each `
133
158
uri
134
159
${ "/api/notfound" }
0 commit comments