pub(super) mod users; use axum::response::IntoResponse; pub async fn health_check() -> impl IntoResponse { let name = env!("CARGO_PKG_NAME"); let ver = env!("CARGO_PKG_VERSION"); format!("{name} v{ver} is live") } #[cfg(test)] mod tests { use axum::{ body::Body, http::{Request, StatusCode}, }; use sqlx::PgPool; use stack_up::Services; use tower::ServiceExt; use crate::{ server::{self, test_config}, state::AppState, }; #[sqlx::test] async fn health_check(pool: PgPool) { let services = Services { postgres: pool }; let state = AppState::create(services, &test_config()).await.unwrap(); let app = server::router(state); let response = app .oneshot(Request::builder().uri("/").body(Body::empty()).unwrap()) .await .unwrap(); assert_eq!(response.status(), StatusCode::OK); } }