2023-03-26 14:40:56 +02:00
|
|
|
use rocket::{get, routes, Build, Rocket};
|
2023-03-26 16:58:45 +02:00
|
|
|
use rocket_dyn_templates::Template;
|
2023-03-26 14:40:56 +02:00
|
|
|
|
|
|
|
#[get("/")]
|
|
|
|
fn index() -> &'static str {
|
|
|
|
"Hello, world!"
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn start() -> Rocket<Build> {
|
2023-03-26 16:58:45 +02:00
|
|
|
rocket::build()
|
|
|
|
.mount("/", routes![index])
|
|
|
|
.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()));
|
|
|
|
// }
|
|
|
|
//}
|