File
- drupal/core/modules/user/lib/Drupal/user/Tests/UserRegistrationTest.php, line 152
- Definition of Drupal\user\Tests\UserRegistrationTest.
Class
- UserRegistrationTest
Namespace
Drupal\user\Tests
Code
function testRegistrationDefaultValues() {
$config_user_settings = config('user.settings')
->set('verify_mail', FALSE)
->set('register', USER_REGISTER_VISITORS)
->save();
$config_system_timezone = config('system.timezone')
->set('user.configurable', 1)
->set('default', 'Europe/Brussels')
->save();
$this
->drupalGet('user/register');
$this
->assertNoRaw('<details id="edit-account"><summary>Account information</summary>');
$edit = array();
$edit['name'] = $name = $this
->randomName();
$edit['mail'] = $mail = $edit['name'] . '@example.com';
$edit['pass[pass1]'] = $new_pass = $this
->randomName();
$edit['pass[pass2]'] = $new_pass;
$this
->drupalPost(NULL, $edit, t('Create new account'));
$accounts = entity_load_multiple_by_properties('user', array(
'name' => $name,
'mail' => $mail,
));
$new_user = reset($accounts);
$this
->assertEqual($new_user->name->value, $name, 'Username matches.');
$this
->assertEqual($new_user->mail->value, $mail, 'E-mail address matches.');
$this
->assertEqual($new_user->theme->value, '', 'Correct theme field.');
$this
->assertEqual($new_user->signature->value, '', 'Correct signature field.');
$this
->assertTrue($new_user->created->value > REQUEST_TIME - 20, 'Correct creation time.');
$this
->assertEqual($new_user->status->value, $config_user_settings
->get('register') == USER_REGISTER_VISITORS ? 1 : 0, 'Correct status field.');
$this
->assertEqual($new_user->timezone->value, $config_system_timezone
->get('default'), 'Correct time zone field.');
$this
->assertEqual($new_user->langcode->value, language_default()->langcode, 'Correct language field.');
$this
->assertEqual($new_user->preferred_langcode->value, language_default()->langcode, 'Correct preferred language field.');
$this
->assertEqual($new_user->init->value, $mail, 'Correct init field.');
}