function OpenIDRegistrationTestCase::testRegisterUserWithoutEmailVerification

Test OpenID auto-registration with e-mail verification disabled.

File

modules/openid/openid.test, line 455

Class

OpenIDRegistrationTestCase
Test account registration using Simple Registration and Attribute Exchange.

Code

function testRegisterUserWithoutEmailVerification() {
  variable_set('user_email_verification', FALSE);
  // Tell openid_test.module to respond with these SREG fields.
  variable_set('openid_test_response', array(
    'openid.sreg.nickname' => 'john',
    'openid.sreg.email' => 'john@example.com',
  ));
  // Use a User-supplied Identity that is the URL of an XRDS document.
  $identity = url('openid-test/yadis/xrds', array(
    'absolute' => TRUE,
  ));
  $this->submitLoginForm($identity);
  $this->assertLink(t('Log out'), 0, 'User was logged in.');
  $user = user_load_by_name('john');
  $this->assertTrue($user, 'User was registered with right username.');
  $this->assertEqual($user->mail, 'john@example.com', 'User was registered with right email address.');
  $this->assertFalse($user->data, 'No additional user info was saved.');
  $this->drupalLogout();
  $this->submitLoginForm($identity);
  $this->assertLink(t('Log out'), 0, 'User was logged in.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.