|
123456789101112131415161718192021 |
- //! 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")
- }
|