You are here

public function AutoLoginUrlTestCase::testAluTokenGenerationCheck in Auto Login URL 7

Test token generation.

File

tests/auto_login_url.test, line 41
Test Auto Login URL module works as expected.

Class

AutoLoginUrlTestCase
AutoLoginUrlTestCase Class.

Code

public function testAluTokenGenerationCheck() {

  // Create user.
  $user = $this
    ->drupalCreateUser();

  // Create an auto login url for this user.
  $url = auto_login_url_create($user->uid, 'user/' . $user->uid);
  debug('Generated URL is: ' . $url);

  // Access url.
  $this
    ->drupalGet($url);

  // Make assertions.
  $this
    ->assertResponse(200, t('User logged in successfully.'));
  $this
    ->assertText($user->name, t('User name is visible, hence user is logged in.'));

  // Create another user and login again.
  $user2 = $this
    ->drupalCreateUser();

  // Create an auto login url for this user.
  $url = auto_login_url_create($user2->uid, 'user/' . $user2->uid);
  debug('Generated URL is: ' . $url);

  // Access url.
  $this
    ->drupalGet($url);

  // Make assertions.
  $this
    ->assertResponse(200, t('User 2 logged in successfully.'));
  $this
    ->assertText($user2->name, t('User 2 name is visible, hence user is logged in.'));
}