12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- * @file
- * Contains EmailRegistrationTestCase.
- */
- class EmailRegistrationTestCase extends DrupalWebTestCase {
- /**
- * Implementation of getInfo().
- */
- public static function getInfo() {
- return array(
- 'name' => t('Email registration.'),
- 'description' => t('Test the email registration module.'),
- 'group' => t('Email registration'),
- );
- }
- /**
- * Implementation of setUp().
- */
- public function setUp() {
- parent::setUp('email_registration');
- // Configure to allow set password.
- variable_set('user_email_verification', FALSE);
- }
- /**
- * Test various behaviors for anonymous users.
- */
- public function testRegistration() {
- variable_set('user_register', USER_REGISTER_VISITORS);
- // 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 uid.
- $accounts = user_load_multiple(array(), array('mail' => $name . '@example.com'));
- $new_user = reset($accounts);
- // Confirm the user was created and logged in with expected username.
- $this->assertRaw('<title>' . $name . '_' . $new_user->uid . ' | Drupal</title>', t('User properly created, logged in.'));
- // Now try the immediate login.
- $this->drupalLogout();
- variable_set('user_email_verification', 0);
- $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.', t('User properly created, immediately logged in.'));
- }
- }
|