| 275 | #[mz_ore::test(tokio::test)] |
| 276 | async fn test_cors() { |
| 277 | async fn test_request(cors: &CorsLayer, origin: &HeaderValue) -> Option<HeaderValue> { |
| 278 | let mut service = ServiceBuilder::new() |
| 279 | .layer(cors) |
| 280 | .service_fn(|_| async { Ok::<_, anyhow::Error>(Response::new("")) }); |
| 281 | let request = Request::builder().header(ORIGIN, origin).body("").unwrap(); |
| 282 | let response = service.ready().await.unwrap().call(request).await.unwrap(); |
| 283 | response.headers().get(ACCESS_CONTROL_ALLOW_ORIGIN).cloned() |
| 284 | } |
| 285 | |
| 286 | #[derive(Default)] |
| 287 | struct TestCase { |