diff --git a/src/scope.rs b/src/scope.rs index d2e7924c7..20dd3e215 100644 --- a/src/scope.rs +++ b/src/scope.rs @@ -994,6 +994,26 @@ mod tests { ); } + #[actix_rt::test] + async fn test_middleware_app_data() { + let srv = init_service( + App::new().service( + web::scope("app") + .app_data(1usize) + .wrap_fn(|req, srv| { + assert_eq!(req.app_data::(), Some(&1usize)); + srv.call(req) + }) + .route("/test", web::get().to(HttpResponse::Ok)), + ), + ) + .await; + + let req = TestRequest::with_uri("/app/test").to_request(); + let resp = call_service(&srv, req).await; + assert_eq!(resp.status(), StatusCode::OK); + } + #[actix_rt::test] async fn test_override_data() { let srv = init_service(App::new().data(1usize).service(