Make WordPress Core

Ticket #57394: unit-test-57394.diff

File unit-test-57394.diff, 898 bytes (added by ajayver, 20 months ago)

Created a unit test that attempts to create a new user with admin email as a username.

  • tests/phpunit/tests/user.php

    diff --git a/tests/phpunit/tests/user.php b/tests/phpunit/tests/user.php
    index 7157a00cfa9..181dd963cb3 100644
    a b public function test_wp_insert_user_should_not_generate_user_nicename_longer_tha 
    934934                $this->assertSame( $expected, $user->user_nicename );
    935935        }
    936936
     937        /**
     938         * @ticket 57394
     939         */
     940        public function test_wp_insert_user_should_reject_username_that_matches_existing_user_email() {
     941
     942                $existing_email = get_option( 'admin_email' );
     943
     944                $u              = wp_insert_user(
     945                        array(
     946                                'user_login'    => $existing_email,
     947                                'user_email'    => 'whatever@example.com',
     948                                'user_pass'     => 'whatever',
     949                                'user_nicename' => 'whatever',
     950                        )
     951                );
     952
     953                $this->assertWPError( $u );
     954                $this->assertSame( 'existing_user_login_as_email', $u->get_error_code() );
     955        }
     956
    937957        /**
    938958         * @ticket 33793
    939959         */