rowt/src/rest/mod.rs

49 lines
1.3 KiB
Rust
Raw Normal View History

2023-03-26 14:40:56 +02:00
use rocket::{get, routes, Build, Rocket};
2023-04-03 16:11:26 +02:00
use rocket_dyn_templates::{context, Template};
use sqlx::SqlitePool;
mod auth;
2023-03-26 14:40:56 +02:00
#[get("/")]
2023-04-03 16:11:26 +02:00
fn index() -> Template {
Template::render("index", context! {})
2023-03-26 14:40:56 +02:00
}
2023-04-03 16:11:26 +02:00
pub fn start(db: SqlitePool) -> Rocket<Build> {
2023-03-26 16:58:45 +02:00
rocket::build()
2023-04-03 16:11:26 +02:00
.manage(db)
2023-03-26 16:58:45 +02:00
.mount("/", routes![index])
2023-04-03 16:11:26 +02:00
.mount("/auth", auth::routes())
2023-03-26 16:58:45 +02:00
.attach(Template::fairing())
2023-03-26 14:40:56 +02:00
}
2023-03-27 11:46:47 +02:00
//#[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()));
// }
//}