diff --git a/axum/src/routing/method_routing.rs b/axum/src/routing/method_routing.rs index c274eb43..13ec3221 100644 --- a/axum/src/routing/method_routing.rs +++ b/axum/src/routing/method_routing.rs @@ -978,7 +978,7 @@ where set_endpoint( "CONNECT", - &mut self.options, + &mut self.connect, endpoint, filter, MethodFilter::CONNECT, @@ -1445,13 +1445,16 @@ mod tests { #[crate::test] async fn merge() { - let mut svc = get(ok).merge(post(ok)); + let mut svc = get(ok).merge(post(ok)).merge(connect(ok)); let (status, _, _) = call(Method::GET, &mut svc).await; assert_eq!(status, StatusCode::OK); let (status, _, _) = call(Method::POST, &mut svc).await; assert_eq!(status, StatusCode::OK); + + let (status, _, _) = call(Method::CONNECT, &mut svc).await; + assert_eq!(status, StatusCode::OK); } #[crate::test]