@@ -136,6 +136,8 @@ async fn new_crate_owner() {
136
136
let user2 = app. db_new_user ( "Bar" ) ;
137
137
token. add_named_owner ( "foo_owner" , "BAR" ) . await . good ( ) ;
138
138
139
+ // Validate a "new co-owner invite" notification email was sent.
140
+ assert ! ( app
. is_email_sent
( "[email protected] " , "Crate ownership invitation" ) ) ;
139
141
// accept invitation for user to be added as owner
140
142
let krate: Crate = app. db ( |conn| Crate :: by_name ( "foo_owner" ) . first ( conn) . unwrap ( ) ) ;
141
143
user2
@@ -165,6 +167,13 @@ async fn create_and_add_owner(
165
167
) -> MockCookieUser {
166
168
let user = app. db_new_user ( username) ;
167
169
token. add_named_owner ( & krate. name , username) . await . good ( ) ;
170
+
171
+ // Validate an invite notification email was sent.
172
+ assert ! ( app. is_email_sent(
173
+ & format!( "{username}@example.com" ) ,
174
+ "Crate ownership invitation"
175
+ ) ) ;
176
+
168
177
user. accept_ownership_invitation ( & krate. name , krate. id )
169
178
. await ;
170
179
user
@@ -262,6 +271,9 @@ async fn modify_multiple_owners() {
262
271
let response = token
263
272
. add_named_owners ( "owners_multiple" , & [ "user2" , "user3" ] )
264
273
. await ;
274
+
275
+ assert ! ( app
. is_email_sent
( "[email protected] " , "Crate ownership invitation" ) ) ;
276
+ assert ! ( app
. is_email_sent
( "[email protected] " , "Crate ownership invitation" ) ) ;
265
277
assert_eq ! ( response. status( ) , StatusCode :: OK ) ;
266
278
assert_eq ! (
267
279
response. json( ) ,
@@ -498,6 +510,7 @@ async fn test_accept_invitation() {
498
510
. await
499
511
. good ( ) ;
500
512
513
+ assert ! ( app
. is_email_sent
( "[email protected] " , "Crate ownership invitation" ) ) ;
501
514
// New owner accepts the invitation
502
515
invited_user
503
516
. accept_ownership_invitation ( & krate. name , krate. id )
0 commit comments