@@ -112,7 +112,7 @@ describe("handleError", () => {
112
112
throw error ;
113
113
} ,
114
114
} ) ;
115
- let request = new Request ( "http://example.com/?_data=root " ) ;
115
+ let request = new Request ( "http://example.com/_root.data " ) ;
116
116
await handler ( request ) ;
117
117
expect ( handleErrorSpy ) . toHaveBeenCalledWith ( error , {
118
118
request,
@@ -123,7 +123,7 @@ describe("handleError", () => {
123
123
124
124
it ( "provides router-thrown ErrorResponse" , async ( ) => {
125
125
let { handler, handleErrorSpy } = getHandler ( { } ) ;
126
- let request = new Request ( "http://example.com/?_data=root " , {
126
+ let request = new Request ( "http://example.com/_root.data " , {
127
127
method : "post" ,
128
128
} ) ;
129
129
await handler ( request ) ;
@@ -153,10 +153,65 @@ describe("handleError", () => {
153
153
) ;
154
154
} ,
155
155
} ) ;
156
- let request = new Request ( "http://example.com/?_data=root " ) ;
156
+ let request = new Request ( "http://example.com/_root.data " ) ;
157
157
await handler ( request ) ;
158
158
expect ( handleErrorSpy ) . not . toHaveBeenCalled ( ) ;
159
159
} ) ;
160
+
161
+ it ( "provides proper params to handleError" , async ( ) => {
162
+ let error = new Error ( "💥" ) ;
163
+
164
+ let handleErrorSpy = jest . fn ( ) ;
165
+ let build : ServerBuild = {
166
+ routes : {
167
+ param : {
168
+ id : "param" ,
169
+ path : "/:param" ,
170
+ module : {
171
+ default ( ) {
172
+ return null ;
173
+ } ,
174
+ loader ( ) {
175
+ throw error ;
176
+ } ,
177
+ } ,
178
+ } ,
179
+ } ,
180
+ entry : {
181
+ module : {
182
+ handleError : handleErrorSpy ,
183
+ default ( ) {
184
+ return new Response ( "<html><body>Dummy document</body></html>" ) ;
185
+ } ,
186
+ } ,
187
+ } ,
188
+ future : {
189
+ // Fill in the required values
190
+ unstable_middleware : false ,
191
+ unstable_subResourceIntegrity : false ,
192
+ } ,
193
+ prerender : [ ] ,
194
+ assets : {
195
+ entry : { imports : [ ] , module : "" } ,
196
+ routes : { } ,
197
+ url : "" ,
198
+ version : "" ,
199
+ } ,
200
+ assetsBuildDirectory : "" ,
201
+ publicPath : "/" ,
202
+ ssr : true ,
203
+ isSpaMode : false ,
204
+ } ;
205
+
206
+ let handler = createRequestHandler ( build ) ;
207
+ let request = new Request ( "http://example.com/a.data" ) ;
208
+ await handler ( request ) ;
209
+ expect ( handleErrorSpy ) . toHaveBeenCalledWith ( error , {
210
+ request,
211
+ params : { param : "a" } ,
212
+ context : { } ,
213
+ } ) ;
214
+ } ) ;
160
215
} ) ;
161
216
162
217
describe ( "resource request" , ( ) => {
0 commit comments