From 958dbf2a732ebcf818ec2ab984fd6dcff1cf51b5 Mon Sep 17 00:00:00 2001 From: Sebastian Jeltsch Date: Tue, 15 Jul 2025 14:29:51 +0200 Subject: [PATCH] Minor: test for links as a whole in auth emails. --- trailbase-core/src/email.rs | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/trailbase-core/src/email.rs b/trailbase-core/src/email.rs index c3dcbf3e..8975461a 100644 --- a/trailbase-core/src/email.rs +++ b/trailbase-core/src/email.rs @@ -462,36 +462,25 @@ pub mod testing { let email = Email::verification_email(&state, "foo@bar.org", code).unwrap(); assert_eq!(email.subject, "Verify your Email Address for TrailBase"); assert!(email.body.contains("Welcome foo@bar.org")); - assert!(email.body.contains(code)); - assert!( - email - .body - .contains("https://test.org/api/auth/v1/verify_email/confirm"), - "{}", - email.body - ); + assert!(email.body.contains(&format!( + "https://test.org/api/auth/v1/verify_email/confirm/{code}" + ))); } { let email = Email::change_email_address_email(&state, "foo@bar.org", code).unwrap(); assert_eq!(email.subject, "Change your Email Address for TrailBase"); - assert!(email.body.contains(code)); - assert!( - email - .body - .contains("https://test.org/api/auth/v1/change_email/confirm") - ); + assert!(email.body.contains(&format!( + "https://test.org/api/auth/v1/change_email/confirm/{code}" + ))); } { let email = Email::password_reset_email(&state, "foo@bar.org", code).unwrap(); assert_eq!(email.subject, "Reset your Password for TrailBase"); - assert!(email.body.contains(code)); - assert!( - email - .body - .contains("https://test.org/api/auth/v1/reset_password/update") - ); + assert!(email.body.contains(&format!( + "https://test.org/api/auth/v1/reset_password/update/{code}" + ))); } }