12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- /**
- * @file
- * Contains EmailRegistrationTestCase.
- */
- class EmailRegistrationTestCase extends DrupalWebTestCase {
- /**
- * Implement getInfo().
- */
- public static function getInfo() {
- return array(
- 'name' => 'Email registration.',
- 'description' => 'Test the email registration module.',
- 'group' => 'Email registration',
- );
- }
- /**
- * {@inheritdoc}
- */
- public function setUp() {
- parent::setUp('email_registration');
- // Allow user registration.
- variable_set('user_register', USER_REGISTER_VISITORS);
- // Configure to allow set password.
- variable_set('user_email_verification', FALSE);
- }
- /**
- * Test various behaviors for anonymous users.
- */
- public function testRegistration() {
- // Try to register a user.
- $name = $this->randomName();
- $pass = $this->randomName(10);
- $register = array(
- 'mail' => $name . '@example.com',
- 'pass[pass1]' => $pass,
- 'pass[pass2]' => $pass,
- );
- $this->drupalPost('/user/register', $register, t('Create new account'));
- $this->drupalLogout();
- $login = array(
- 'name' => $name . '@example.com',
- 'pass' => $pass,
- );
- $this->drupalPost('user/login', $login, t('Log in'));
- // Get the account to get uid.
- $new_user = user_load_by_mail($name . '@example.com');
- $new_name = $name . '_' . $new_user->uid;
- // Confirm the user was created and logged in with expected username.
- $this->assertTitle($new_name . ' | Drupal', 'User properly created, logged in.');
- // Now try the immediate login.
- $this->drupalLogout();
- $name = $this->randomName();
- $pass = $this->randomName(10);
- $register = array(
- 'mail' => $name . '@example.com',
- 'pass[pass1]' => $pass,
- 'pass[pass2]' => $pass,
- );
- $this->drupalPost('/user/register', $register, t('Create new account'));
- $this->assertRaw('Registration successful. You are now logged in.', 'User properly created, immediately logged in.');
- // Try to login with just username, should succeed by default.
- $this->drupalLogout();
- // User name appended with UID see email_registration_cleanup_username().
- $new_user = user_load_by_mail($name . '@example.com');
- $new_name = $name . '_' . $new_user->uid;
- $login = array(
- 'name' => $new_name,
- 'pass' => $pass,
- );
- $this->drupalPost('user/login', $login, t('Log in'));
- $this->assertTitle($new_name . ' | Drupal', 'By default, username can log in.');
- $this->drupalLogout();
- // Disallow logins with username and try to login with just username, should fail.
- variable_set('email_registration_login_with_username', FALSE);
- $this->drupalPost('user/login', $login, t('Log in'));
- $this->assertTitle('User account | Drupal', 'When disabled, a user cannot login with just their username.');
- }
- }
|