use crate::{ app::App, name::Name, test::fixtures, token::{Secret, app}, user::User, }; 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.user.name); } pub async fn valid_for_user(app: &App, secret: &Secret, user: &User) { let identity = app .tokens() .validate(secret, &fixtures::now()) .await .expect("provided secret is valid"); assert_eq!(user, &identity.user); } 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)); }