mirror of https://github.com/fafhrd91/actix-web
Split Scope::register_data tests out from Scope::data tests.
This commit is contained in:
parent
4aaf12f471
commit
c066c77a6a
30
src/scope.rs
30
src/scope.rs
|
@ -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()
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue