File tree 1 file changed +12
-1
lines changed
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -251,6 +251,17 @@ mod tests {
251
251
router. call ( & mut req) . err ( ) . expect ( "No response" ) ;
252
252
}
253
253
254
+ #[ test]
255
+ fn catch_all ( ) {
256
+ let mut router = RouteBuilder :: new ( ) ;
257
+ router. get ( "/*" , test_handler) ;
258
+
259
+ let mut req = RequestSentinel :: new ( Method :: GET , "/foo" ) ;
260
+ let res = router. call ( & mut req) . expect ( "No response" ) ;
261
+ assert_eq ! ( res. status( ) , StatusCode :: OK ) ;
262
+ assert_eq ! ( * res. into_cow( ) , b", GET, /*" [ ..] ) ;
263
+ }
264
+
254
265
fn test_router ( ) -> RouteBuilder {
255
266
let mut router = RouteBuilder :: new ( ) ;
256
267
router. post ( "/posts/:id" , test_handler) ;
@@ -260,7 +271,7 @@ mod tests {
260
271
261
272
fn test_handler ( req : & mut dyn conduit:: RequestExt ) -> conduit:: HttpResult {
262
273
let mut res = vec ! [ ] ;
263
- res. push ( req. params ( ) [ "id" ] . clone ( ) ) ;
274
+ res. push ( req. params ( ) . find ( "id" ) . unwrap_or ( "" ) . to_string ( ) ) ;
264
275
res. push ( format ! ( "{:?}" , req. method( ) ) ) ;
265
276
res. push (
266
277
req. extensions ( )
You can’t perform that action at this time.
0 commit comments