use crate::{ app::App, login::Login, name::Name, test::fixtures, token::{Secret, app}, }; pub async fn valid_for_name(app: &App, secret: &Secret, name: &Name) { let identity = app .tokens() .validate(secret, &fixtures::now()) .await .expect("provided secret is valid"); assert_eq!(name, &identity.login.name); } pub async fn valid_for_login(app: &App, secret: &Secret, login: &Login) { let identity = app .tokens() .validate(secret, &fixtures::now()) .await .expect("provided secret is valid"); assert_eq!(login, &identity.login); } pub async fn invalid(app: &App, secret: &Secret) { let error = app .tokens() .validate(secret, &fixtures::now()) .await .expect_err("provided secret is invalid"); assert!(matches!(error, app::ValidateError::InvalidToken)); }