pub mod engine;
pub mod gui;
use axum::{routing::get, Router};
pub fn router() -> Router {
Router::new()
.route("/health", get(gui::health))
.route("/", get(gui::index))
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn router_builds() {
let _ = router();
}
#[tokio::test]
async fn health_payload_is_ok() {
let v = gui::health().await.0;
assert_eq!(v["status"], "ok");
assert_eq!(v["service"], "kova");
}
#[tokio::test]
async fn index_serves_embedded_gui() {
let (_, html) = gui::index().await;
assert!(html.contains("Kova"));
}
}