From 6f310a775d614040e3e82b62d9c00cdf4c1f05ea Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 23 Nov 2015 18:39:20 +0000 Subject: [PATCH] Users: Move the tests added in [35116] and [35618] to a more appropriate place and give them a better name. See #28435, #29880. git-svn-id: https://develop.svn.wordpress.org/trunk@35732 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/user.php | 71 ++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/tests/phpunit/tests/user.php b/tests/phpunit/tests/user.php index 6272a82b71..d122617be1 100644 --- a/tests/phpunit/tests/user.php +++ b/tests/phpunit/tests/user.php @@ -530,6 +530,20 @@ class Tests_User extends WP_UnitTestCase { $this->assertInstanceOf( 'WP_Error', wp_update_user( array( 'ID' => $user_id ) ) ); } + /** + * @ticket 28435 + */ + function test_wp_update_user_should_not_change_password_when_passed_WP_User_instance() { + $testuserid = 1; + $user = get_userdata( $testuserid ); + $pwd_before = $user->user_pass; + wp_update_user( $user ); + + // Reload the data + $pwd_after = get_userdata( $testuserid )->user_pass; + $this->assertEquals( $pwd_before, $pwd_after ); + } + /** * @ticket 28315 */ @@ -687,6 +701,28 @@ class Tests_User extends WP_UnitTestCase { $this->assertFalse( validate_username( '@#&99sd' ) ); } + /** + * @ticket 29880 + */ + public function test_wp_insert_user_should_not_wipe_existing_password() { + $user_details = array( + 'user_login' => rand_str(), + 'user_pass' => 'password', + 'user_email' => rand_str() . '@example.com', + ); + + $user_id = wp_insert_user( $user_details ); + $this->assertEquals( $user_id, email_exists( $user_details['user_email'] ) ); + + // Check that providing an empty password doesn't remove a user's password. + $user_details['ID'] = $user_id; + $user_details['user_pass'] = ''; + + $user_id = wp_insert_user( $user_details ); + $user = WP_User::get_data_by( 'id', $user_id ); + $this->assertNotEmpty( $user->user_pass ); + } + /** * @ticket 29696 */ @@ -1008,39 +1044,4 @@ class Tests_User extends WP_UnitTestCase { wp_new_user_notification( self::$author_id, 'this_is_deprecated' ); } - /** - * @ticket 28435 - */ - function test_wp_update_user_no_change_pwd() { - $testuserid = 1; - $user = get_userdata( $testuserid ); - $pwd_before = $user->user_pass; - wp_update_user( $user ); - - // Reload the data - $pwd_after = get_userdata( $testuserid )->user_pass; - $this->assertEquals( $pwd_before, $pwd_after ); - } - - /** - * @ticket 29880 - */ - function test_wp_insert_user() { - $user_details = array( - 'user_login' => rand_str(), - 'user_pass' => 'password', - 'user_email' => rand_str() . '@example.com', - ); - $id1 = wp_insert_user( $user_details ); - $this->assertEquals( $id1, email_exists( $user_details['user_email'] ) ); - - // Check that providing an empty password doesn't remove a user's password. - // See ticket #29880 - $user_details['ID'] = $id1; - $user_details['user_pass'] = ''; - $id1 = wp_insert_user( $user_details ); - $user = WP_User::get_data_by( 'id', $id1 ); - $this->assertNotEmpty( $user->user_pass ); - } - }