function OpenIDRegistrationTestCase::testRegisterUserWithoutEmailVerification
7.x openid.test | OpenIDRegistrationTestCase::testRegisterUserWithoutEmailVerification() |
Test OpenID auto-registration with e-mail verification disabled.
File
- drupal-7.x/
modules/ openid/ openid.test, line 455 - Tests for openid.module.
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.');
}