function UserRegistrationTest::testRegistrationDefaultValues in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/user/src/Tests/UserRegistrationTest.php \Drupal\user\Tests\UserRegistrationTest::testRegistrationDefaultValues()
File
- core/modules/user/src/Tests/UserRegistrationTest.php, line 226
- Contains \Drupal\user\Tests\UserRegistrationTest.
Class
- UserRegistrationTest
- Tests registration of user under different configurations.
Namespace
Drupal\user\Tests
Code
function testRegistrationDefaultValues() {
$config_user_settings = $this
->config('user.settings')
->set('verify_mail', FALSE)
->set('register', USER_REGISTER_VISITORS)
->save();
$config_system_date = $this
->config('system.date')
->set('timezone.user.configurable', 1)
->set('timezone.default', 'Europe/Brussels')
->save();
$this
->drupalGet('user/register');
$this
->assertNoRaw('<details id="edit-account"><summary>Account information</summary>');
$this
->assertCacheTag('config:user.settings');
$edit = array();
$edit['name'] = $name = $this
->randomMachineName();
$edit['mail'] = $mail = $edit['name'] . '@example.com';
$edit['pass[pass1]'] = $new_pass = $this
->randomMachineName();
$edit['pass[pass2]'] = $new_pass;
$this
->drupalPostForm(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
->getUsername(), $name, 'Username matches.');
$this
->assertEqual($new_user
->getEmail(), $mail, 'Email address matches.');
$this
->assertTrue($new_user
->getCreatedTime() > REQUEST_TIME - 20, 'Correct creation time.');
$this
->assertEqual($new_user
->isActive(), $config_user_settings
->get('register') == USER_REGISTER_VISITORS ? 1 : 0, 'Correct status field.');
$this
->assertEqual($new_user
->getTimezone(), $config_system_date
->get('timezone.default'), 'Correct time zone field.');
$this
->assertEqual($new_user->langcode->value, \Drupal::languageManager()
->getDefaultLanguage()
->getId(), 'Correct language field.');
$this
->assertEqual($new_user->preferred_langcode->value, \Drupal::languageManager()
->getDefaultLanguage()
->getId(), 'Correct preferred language field.');
$this
->assertEqual($new_user->init->value, $mail, 'Correct init field.');
}