Skip to content

Commit 9191ed6

Browse files
authored
Merge pull request #15 from Turbo87/catch-all
Add `catch_all` test
2 parents 15ddd14 + 4ae0a68 commit 9191ed6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/lib.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,17 @@ mod tests {
251251
router.call(&mut req).err().expect("No response");
252252
}
253253

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+
254265
fn test_router() -> RouteBuilder {
255266
let mut router = RouteBuilder::new();
256267
router.post("/posts/:id", test_handler);
@@ -260,7 +271,7 @@ mod tests {
260271

261272
fn test_handler(req: &mut dyn conduit::RequestExt) -> conduit::HttpResult {
262273
let mut res = vec![];
263-
res.push(req.params()["id"].clone());
274+
res.push(req.params().find("id").unwrap_or("").to_string());
264275
res.push(format!("{:?}", req.method()));
265276
res.push(
266277
req.extensions()

0 commit comments

Comments
 (0)