function testRegistrationDefaultValues() {
// Don't require e-mail verification and allow registration by site visitors
// without administrator approval.
$config_user_settings = config('user.settings')
->set('verify_mail', FALSE)
->set('register', USER_REGISTER_VISITORS)
->save();
// Set the default timezone to Brussels.
$config_system_timezone = config('system.timezone')
->set('user.configurable', 1)
->set('default', 'Europe/Brussels')
->save();
// Check that the account information options are not displayed
// as a details element if there is not more than one details in the form.
$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'));
// Check user fields.
$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.');
}