diff options
author | rtkay123 <dev@kanjala.com> | 2025-07-12 13:46:33 +0200 |
---|---|---|
committer | rtkay123 <dev@kanjala.com> | 2025-07-12 13:46:33 +0200 |
commit | ba14505f39d8634921f260d715aa8e66f2a14406 (patch) | |
tree | e8d2cc267302d4036c42bb16b77029c6a6799f9d /src/server | |
parent | 1dc7dccb7536f6831de570f535e6911384e1a7e4 (diff) | |
download | sellershut-ba14505f39d8634921f260d715aa8e66f2a14406.tar.bz2 sellershut-ba14505f39d8634921f260d715aa8e66f2a14406.zip |
feat: start server
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/routes.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/server/routes.rs b/src/server/routes.rs new file mode 100644 index 0000000..aa8fa92 --- /dev/null +++ b/src/server/routes.rs @@ -0,0 +1,31 @@ +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 tower::ServiceExt; + + use crate::server; + + #[tokio::test] + async fn hello_world() { + let app = server::router(); + + let response = app + .oneshot(Request::builder().uri("/").body(Body::empty()).unwrap()) + .await + .unwrap(); + + assert_eq!(response.status(), StatusCode::OK); + } +} |