mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-06-28 22:30:04 +00:00
Login and Registration: prevent registering with username that matches previous user email.
When registering a new user, check that no existing user has an email matching the username. Prevents a login name collision when one user registers with the email address user@test.com and a second user tries to register with the username user@test.com. Props buutqn, dunhakdis, roytanck, ajayver. Fixes #57394. git-svn-id: https://develop.svn.wordpress.org/trunk@55358 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -934,6 +934,24 @@ class Tests_User extends WP_UnitTestCase {
|
||||
$this->assertSame( $expected, $user->user_nicename );
|
||||
}
|
||||
|
||||
/**
|
||||
* @ticket 57394
|
||||
*/
|
||||
public function test_wp_insert_user_should_reject_username_that_matches_existing_user_email() {
|
||||
$existing_email = get_option( 'admin_email' );
|
||||
$username = wp_insert_user(
|
||||
array(
|
||||
'user_login' => $existing_email,
|
||||
'user_email' => 'whatever@example.com',
|
||||
'user_pass' => 'whatever',
|
||||
'user_nicename' => 'whatever',
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertWPError( $username );
|
||||
$this->assertSame( 'existing_user_login_as_email', $username->get_error_code() );
|
||||
}
|
||||
|
||||
/**
|
||||
* @ticket 33793
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user