Split Scope::register_data tests out from Scope::data tests.

This commit is contained in:
Jim Blandy 2019-09-17 11:12:41 -07:00
parent 4aaf12f471
commit c066c77a6a
1 changed files with 23 additions and 7 deletions

View File

@ -1075,14 +1075,30 @@ mod tests {
#[test] #[test]
fn test_override_data() { fn test_override_data() {
let mut srv = init_service(App::new().data(1usize).register_data(web::Data::new('-')).service( let mut srv = init_service(App::new().data(1usize).service(
web::scope("app").data(10usize).register_data(web::Data::new('*')).route( web::scope("app").data(10usize).route(
"/t", "/t",
web::get().to(|data1: web::Data<usize>, data2: web::Data<char>| { web::get().to(|data: web::Data<usize>| {
assert_eq!(*data1, 10); assert_eq!(*data, 10);
assert_eq!(*data2, '*'); let _ = data.clone();
let _ = data1.clone(); HttpResponse::Ok()
let _ = data2.clone(); }),
),
));
let req = TestRequest::with_uri("/app/t").to_request();
let resp = call_service(&mut srv, req);
assert_eq!(resp.status(), StatusCode::OK);
}
#[test]
fn test_override_register_data() {
let mut srv = init_service(App::new().register_data(web::Data::new(1usize)).service(
web::scope("app").register_data(web::Data::new(10usize)).route(
"/t",
web::get().to(|data: web::Data<usize>| {
assert_eq!(*data, 10);
let _ = data.clone();
HttpResponse::Ok() HttpResponse::Ok()
}), }),
), ),