Add tests for route_data and app_data for TestRequest

This commit is contained in:
Glade Miller 2019-05-02 12:23:26 -06:00
parent 337c2febe3
commit 61dd0f2bf1
1 changed files with 21 additions and 0 deletions

View File

@ -677,4 +677,25 @@ mod tests {
let res = block_fn(|| app.call(req)).unwrap(); let res = block_fn(|| app.call(req)).unwrap();
assert!(res.status().is_success()); assert!(res.status().is_success());
} }
#[test]
fn test_route_data() {
let req = TestRequest::get().route_data(Person { id: "12345".to_string(), name: "User name".to_string()}).uri("/people").to_http_request();
let extensions = req.extensions();
let person = extensions.get::<Person>();
assert!(person.is_some());
let person = person.expect("Person wasn't returned");
assert_eq!(person.id, "12345");
assert_eq!(person.name, "User name");
}
#[test]
fn test_app_data() {
let req = TestRequest::get().app_data(Person { id: "12345".to_string(), name: "User name".to_string()}).uri("/people").to_http_request();
let person = req.app_data::<Person>();
assert!(person.is_some());
let person = person.expect("Person wasn't returned");
assert_eq!(person.id, "12345");
assert_eq!(person.name, "User name");
}
} }