use axum::body::Body;
use axum::http::{Request, StatusCode};
use tower::ServiceExt;
use crate::docs::swagger_ui_router;
#[test]
fn test_swagger_ui_router_returns_router() {
let router = swagger_ui_router();
let _router: axum::Router = router;
}
#[tokio::test]
async fn test_swagger_ui_router_has_swagger_path() {
let router = swagger_ui_router();
let response = router
.oneshot(
Request::builder()
.uri("/swagger-ui/")
.body(Body::empty())
.unwrap(),
)
.await
.expect("请求应成功");
assert_ne!(
response.status(),
StatusCode::NOT_FOUND,
"/swagger-ui/ 不应返回 404"
);
}