You are here

public function AutoLoginUrlTest::testAluSettingsCheck in Auto Login URL 2.x

Same name and namespace in other branches
  1. 8 src/Tests/AutoLoginUrlTest.php \Drupal\auto_login_url\Tests\AutoLoginUrlTest::testAluSettingsCheck()

Test token generation with different settings.

File

src/Tests/AutoLoginUrlTest.php, line 85

Class

AutoLoginUrlTest
AutoLoginUrlTestCase Class.

Namespace

Drupal\auto_login_url\Tests

Code

public function testAluSettingsCheck() {

  // Change settings.
  $config = $this
    ->config('auto_login_url.settings');
  $config
    ->set('secret', 'new secret')
    ->save();
  $config
    ->set('token_length', 8)
    ->save();

  // Create user.
  $user = $this
    ->createUser([
    'use auto login url',
  ]);

  // Create an auto login url for this user.
  $url = auto_login_url_create($user
    ->get('uid')->value, 'user/' . $user
    ->get('uid')->value);

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

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