use rocket::{get, routes, Build, Rocket}; use rocket_dyn_templates::{context, Template}; use sqlx::SqlitePool; mod auth; #[get("/")] fn index() -> Template { Template::render("index", context! {}) } pub fn start(db: SqlitePool) -> Rocket { rocket::build() .manage(db) .mount("/", routes![index]) .mount("/auth", auth::routes()) .attach(Template::fairing()) } //#[cfg(test)] //mod test { // use super::start; // use rocket::http::Status; // use rocket::local::asynchronous::Client; // use rocket::uri; // use sqlx::SqlitePool; // // #[sqlx::test] // fn hello_world() { // let pool = SqlitePool::connect(":memory:").await.unwrap(); // sqlx::query_file!("./migration.sql") // .execute(&pool) // .await // .unwrap(); // sqlx::query_file!("./seeds.sql") // .execute(&pool) // .await // .unwrap(); // // let client = Client::tracked(start()) // .await // .expect("valid rocket instance"); // let response = client.get(uri!(super::index)).dispatch().await; // // assert_eq!(response.status(), Status::Ok); // assert_eq!(response.into_string().await, Some("Hello, world!".into())); // } //}