#![allow(clippy::unwrap_used)] #![allow(missing_docs)] #![allow(clippy::missing_panics_doc)]
use fraiseql_server::routes::studio::admin::{AdminHealthResponse, AdminSchemaResponse};
#[test]
fn test_admin_health_response_structure() {
let resp = AdminHealthResponse {
uptime_secs: 42,
version: "2.2.0".to_string(),
pool_active: Some(2),
pool_idle: Some(8),
pool_max: Some(20),
cache_hit_rate: Some(0.95),
cache_entries: Some(512),
};
let json = serde_json::to_string(&resp).unwrap();
assert!(json.contains("uptime_secs"));
assert!(json.contains("version"));
assert!(json.contains("pool_active"));
assert!(json.contains("pool_idle"));
assert!(json.contains("pool_max"));
assert!(json.contains("cache_hit_rate"));
assert!(json.contains("cache_entries"));
}
#[test]
fn test_admin_schema_response_structure() {
let resp = AdminSchemaResponse {
schema: serde_json::json!({"types": [], "queries": []}),
};
let json = serde_json::to_string(&resp).unwrap();
assert!(json.contains("\"schema\""));
assert!(json.contains("\"types\""));
}