| 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.'));  }}
 |