use arcature::App;
use arcature::axum::Router;
#[test]
fn empty_app_constructs() {
let _app = App::default();
}
#[test]
fn raw_router_enters_arcature() {
let router: Router<()> = Router::new();
let app = App::from_router(router);
let _recovered: Router<()> = app.into_router();
}
#[test]
fn arcature_router_leaves_arcature() {
let app: App<()> = App::default();
let router: Router<()> = app.into_router();
let _again = App::from_router(router);
}
#[test]
fn round_trip_preserves_router() {
use arcature::axum::routing::get;
let raw: Router<()> = Router::new().route("/", get(|| async { "hello" }));
let app = App::from_router(raw);
let recovered: Router<()> = app.into_router();
let app2 = App::from_router(recovered);
let _final_router: Router<()> = app2.into_router();
}