update unit tests; add location name in kiosk settting to cookie (to avoid specific redirects)
This commit is contained in:
@ -239,6 +239,9 @@ mod test {
|
||||
|
||||
let rocket = rocket::build().manage(db.clone());
|
||||
let rocket = crate::tera::config(rocket);
|
||||
assert!(Boat::find_by_name(&db, "completely-new-boat".into())
|
||||
.await
|
||||
.is_none());
|
||||
|
||||
let client = Client::tracked(rocket).await.unwrap();
|
||||
let login = client
|
||||
@ -266,8 +269,9 @@ mod test {
|
||||
|
||||
assert_eq!(flash_cookie.value(), "7:successSuccessfully created boat");
|
||||
|
||||
let boat = Boat::find_by_id(&db, 6).await.unwrap();
|
||||
assert_eq!(boat.name, "completely-new-boat");
|
||||
Boat::find_by_name(&db, "completely-new-boat".into())
|
||||
.await
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
#[sqlx::test]
|
||||
|
@ -241,7 +241,7 @@ mod test {
|
||||
assert_eq!(response.status(), Status::SeeOther);
|
||||
assert_eq!(response.headers().get("Location").next(), Some("/auth"));
|
||||
|
||||
let req = client.get("/log/kiosk/ekrv2019");
|
||||
let req = client.get("/log/kiosk/ekrv2019/Linz");
|
||||
let response = req.dispatch().await;
|
||||
|
||||
assert_eq!(response.status(), Status::SeeOther);
|
||||
@ -254,6 +254,33 @@ mod test {
|
||||
let text = response.into_string().await.unwrap();
|
||||
assert!(text.contains("Logbuch"));
|
||||
assert!(text.contains("Neue Ausfahrt"));
|
||||
|
||||
assert!(!text.contains("Ottensheim Boot"));
|
||||
}
|
||||
|
||||
#[sqlx::test]
|
||||
fn test_kiosk_cookie_boat() {
|
||||
let db = testdb!();
|
||||
|
||||
let rocket = rocket::build().manage(db.clone());
|
||||
let rocket = crate::tera::config(rocket);
|
||||
|
||||
let client = Client::tracked(rocket).await.unwrap();
|
||||
let req = client.get("/log/kiosk/ekrv2019/Ottensheim");
|
||||
let response = req.dispatch().await;
|
||||
|
||||
assert_eq!(response.status(), Status::SeeOther);
|
||||
assert_eq!(response.headers().get("Location").next(), Some("/log"));
|
||||
|
||||
let req = client.get("/log");
|
||||
let response = req.dispatch().await;
|
||||
|
||||
assert_eq!(response.status(), Status::Ok);
|
||||
let text = response.into_string().await.unwrap();
|
||||
assert!(text.contains("Logbuch"));
|
||||
assert!(text.contains("Neue Ausfahrt"));
|
||||
|
||||
assert!(text.contains("Ottensheim Boot"));
|
||||
}
|
||||
|
||||
#[sqlx::test]
|
||||
@ -308,7 +335,7 @@ mod test {
|
||||
let rocket = crate::tera::config(rocket);
|
||||
|
||||
let client = Client::tracked(rocket).await.unwrap();
|
||||
let req = client.get("/log/kiosk/ekrv2019");
|
||||
let req = client.get("/log/kiosk/ekrv2019/Linz");
|
||||
let _ = req.dispatch().await;
|
||||
|
||||
let req = client.get("/log/show");
|
||||
@ -361,7 +388,7 @@ mod test {
|
||||
let rocket = crate::tera::config(rocket);
|
||||
|
||||
let client = Client::tracked(rocket).await.unwrap();
|
||||
let req = client.get("/log/kiosk/ekrv2019");
|
||||
let req = client.get("/log/kiosk/ekrv2019/Linz");
|
||||
let _ = req.dispatch().await;
|
||||
|
||||
let req = client
|
||||
|
Reference in New Issue
Block a user