feat: add tests for HTML signout route

master
Aravinth Manivannan 2022-02-23 19:40:05 +05:30
parent 371e56ab47
commit 56ff863042
Signed by: realaravinth
GPG Key ID: AD9F0F08E855ED88
1 changed files with 17 additions and 0 deletions

View File

@ -113,6 +113,7 @@ async fn auth_works(data: Arc<Data>, 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<Data>, 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<Data>, db: BoxDB) {