//! Shared test helpers. use axum_test::TestServer; use axum_api_template::{ config::AppConfig, routes::build_router, state::AppState, }; /// Spins up an in-process test server with a minimal config. pub async fn test_server() -> TestServer { // Set minimal env vars so AppConfig::load() succeeds. std::env::set_var("APP_ENV", "development"); let config = AppConfig::load().expect("Failed to load test config"); let state = AppState::new(config).await.expect("Failed to build test state"); let app = build_router(state); TestServer::new(app).expect("Failed to create test server") }