mod common;
use axum::http::StatusCode;
use common::TestApp;
#[tokio::test]
async fn test_openapi_yaml_endpoint() {
let app = TestApp::spawn().await;
let url = format!("{}/openapi.yaml", app.server_url);
let response = app.client.get(url).send().await.unwrap();
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(response.headers().get("content-type").unwrap(), "text/yaml");
let body = response.text().await.unwrap();
assert!(body.contains("openapi: 3.0.3"));
assert!(body.contains("title: Obscura Server API"));
let cargo_version = env!("CARGO_PKG_VERSION");
assert!(body.contains(&format!("version: {}", cargo_version)));
}