You are here

function EmailRegistrationTestCase::testRegistration in Email Registration 6

Same name and namespace in other branches
  1. 7 email_registration.test \EmailRegistrationTestCase::testRegistration()

Test various behaviors for anonymous users.

File

./email_registration.test, line 33
email registration simpletest

Class

EmailRegistrationTestCase
@file email registration simpletest

Code

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

  // Really basic confirmation that the user was created and logged in.
  $this
    ->assertRaw('<h2>' . $name . '</h2>', 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.'));
}