From 56ff863042cb8d6d12f186744942db548891ec1a Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 23 Feb 2022 19:40:05 +0530 Subject: [PATCH] feat: add tests for HTML signout route --- src/pages/auth/test.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/pages/auth/test.rs b/src/pages/auth/test.rs index 71e6b58..d2a6055 100644 --- a/src/pages/auth/test.rs +++ b/src/pages/auth/test.rs @@ -113,6 +113,7 @@ async fn auth_works(data: Arc, db: BoxDB) { assert_eq!(resp.status(), StatusCode::FOUND); let headers = resp.headers(); assert_eq!(headers.get(header::LOCATION).unwrap(), PAGES.home); + let cookies = get_cookie!(resp); // redirect after signin let redirect = "/foo/bar/nonexistantuser"; @@ -133,6 +134,22 @@ async fn auth_works(data: Arc, db: BoxDB) { ) .await; assert_eq!(resp.status(), ServiceError::WrongPassword.status_code()); + + // signout + let signout_resp = test::call_service( + &app, + test::TestRequest::get() + .uri(PAGES.auth.logout) + .cookie(cookies) + .to_request(), + ) + .await; + assert_eq!(signout_resp.status(), StatusCode::FOUND); + let headers = signout_resp.headers(); + assert_eq!( + headers.get(header::LOCATION).unwrap(), + &PAGES.get_login_route(None) + ); } async fn serverside_password_validation_works(data: Arc, db: BoxDB) {