@@ -302,10 +302,26 @@ func TestUpdateUser(t *testing.T) {
302
302
user = unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
303
303
assert .True (t , user .KeepActivityPrivate )
304
304
305
+ newEmail := "new_" + user .Email
306
+ user .Email = newEmail
307
+ assert .NoError (t , user_model .UpdateUser (db .DefaultContext , user , true ))
308
+ user = unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
309
+ assert .Equal (t , newEmail , user .Email )
310
+
305
311
user .
Email = "no [email protected] "
306
312
assert .Error (t , user_model .UpdateUser (db .DefaultContext , user , true ))
307
313
}
308
314
315
+ func TestUpdateUserEmailAlreadyUsed (t * testing.T ) {
316
+ assert .NoError (t , unittest .PrepareTestDatabase ())
317
+ user2 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
318
+ user3 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 3 })
319
+
320
+ user2 .Email = user3 .Email
321
+ err := user_model .UpdateUser (db .DefaultContext , user2 , true )
322
+ assert .True (t , user_model .IsErrEmailAlreadyUsed (err ))
323
+ }
324
+
309
325
func TestNewUserRedirect (t * testing.T ) {
310
326
// redirect to a completely new name
311
327
assert .NoError (t , unittest .PrepareTestDatabase ())
0 commit comments