diff --git a/core/modules/user/lib/Drupal/user/Tests/UserCreateTest.php b/core/modules/user/lib/Drupal/user/Tests/UserCreateTest.php index cfa725443ec8dbff47fa7b6ed1216fbffae147ee..f72812337f49407cc45dc5d3cbdc2d06fab4f033 100644 --- a/core/modules/user/lib/Drupal/user/Tests/UserCreateTest.php +++ b/core/modules/user/lib/Drupal/user/Tests/UserCreateTest.php @@ -30,9 +30,18 @@ protected function testUserAdd() { $user = $this->drupalCreateUser(array('administer users')); $this->drupalLogin($user); + // Test user creation page for valid fields. + $this->drupalGet('admin/people/create'); + $this->assertFieldbyId('edit-status-0', 0, 'The user status option Blocked exists.', 'User login'); + $this->assertFieldbyId('edit-status-1', 1, 'The user status option Active exists.', 'User login'); + $this->assertFieldByXPath('//input[@type="radio" and @id="edit-status-1" and @checked="checked"]', NULL, 'Default setting for user status is active.'); + + // We create two users, notifying one and not notifying the other, to + // ensure that the tests work in both cases. foreach (array(FALSE, TRUE) as $notify) { + $name = $this->randomName(); $edit = array( - 'name' => $this->randomName(), + 'name' => $name, 'mail' => $this->randomName() . '@example.com', 'pass[pass1]' => $pass = $this->randomString(), 'pass[pass2]' => $pass, @@ -51,6 +60,8 @@ protected function testUserAdd() { $this->drupalGet('admin/people'); $this->assertText($edit['name'], 'User found in list of users'); + $user = user_load_by_name($name); + $this->assertEqual($user->status == 1, 'User is not blocked'); } } } diff --git a/core/modules/user/lib/Drupal/user/User.php b/core/modules/user/lib/Drupal/user/User.php index 992923c8634c99e88d65908a8c28d687a46d451e..382d3d75e4a8c7b0d1b4731ae713b3797d500909 100644 --- a/core/modules/user/lib/Drupal/user/User.php +++ b/core/modules/user/lib/Drupal/user/User.php @@ -91,7 +91,7 @@ class User extends Entity { * * @var integer */ - public $status = 0; + public $status = 1; /** * The user's timezone.