Make WordPress Core

Ticket #32158: 32158.test.2.diff

File 32158.test.2.diff, 1.5 KB (added by collinsinternet, 7 years ago)

Unit test to verify that patch doesn't affect change of email address.

  • tests/phpunit/tests/user.php

     
    699699                $user = get_userdata( $user->ID );
    700700                $this->assertEmpty( $user->user_activation_key );
    701701        }
     702        /**
     703         * @ticket 32158
     704         */
     705        function test_email_case() {
     706                // Create a test user with a lower-case email address.
     707                $user_id         = $this->factory->user->create( array(
     708                        'role'           => 'author',
     709                        'user_login' => 'test_wp_update_user',
     710                        'user_pass'      => 'password',
     711                        'user_email' => 'test@test.com',
     712                ) );
     713                // Alter the case of the email address (which stays the same).
     714                $userdata        = array(
     715                        'ID'             => $user_id,
     716                        'user_email' => 'test@TEST.com',
     717                );
     718                $update          = wp_update_user( $userdata );
     719
     720                $this->assertFalse( is_wp_error( $update ) );
    702721}
     722       
     723        /**
     724         * @ticket 32158
     725         */
     726        function test_email_change() {
     727                // Create a test user.
     728                $user_id         = $this->factory->user->create( array(
     729                        'role'           => 'author',
     730                        'user_login' => 'test_wp_update_user',
     731                        'user_pass'      => 'password',
     732                        'user_email' => 'test@test.com',
     733                ) );
     734                // Change the email address.
     735                $userdata        = array(
     736                        'ID'             => $user_id,
     737                        'user_email' => 'test2@test.com',
     738                );
     739                $update          = wp_update_user( $userdata );
     740               
     741                // Was this successful?
     742                $this->assertFalse( is_wp_error( $update ) );
     743
     744                $user = get_userdata( $user_id );
     745                // Verify that the email address has been updated.
     746                $this->assertEquals( $user->user_email, 'test2@test.com' );
     747        }
     748
     749}