You are here

public function CasLoginFormTest::testLoginLinkOnLoginForm in CAS 8

Same name and namespace in other branches
  1. 2.x tests/src/Functional/CasLoginFormTest.php \Drupal\Tests\cas\Functional\CasLoginFormTest::testLoginLinkOnLoginForm()

Tests the login link on the user login form.

File

tests/src/Functional/CasLoginFormTest.php, line 20

Class

CasLoginFormTest
Tests the login link on the user login form.

Namespace

Drupal\Tests\cas\Functional

Code

public function testLoginLinkOnLoginForm() {

  // Should be disabled by default.
  $config = $this
    ->config('cas.settings');
  $this
    ->assertFalse($config
    ->get('login_link_enabled'));
  $this
    ->assertEquals('CAS Login', $config
    ->get('login_link_label'));
  $this
    ->drupalGet('/user/login');
  $this
    ->assertSession()
    ->linkNotExists('CAS Login');

  // Enable it.
  $this
    ->drupalLogin($this
    ->drupalCreateUser([
    'administer account settings',
  ]));
  $edit = [
    'general[login_link_enabled]' => TRUE,
    'general[login_link_label]' => 'Click here to login!',
  ];
  $this
    ->drupalPostForm('/admin/config/people/cas', $edit, 'Save configuration');
  $config = $this
    ->config('cas.settings');
  $this
    ->assertTrue($config
    ->get('login_link_enabled'));
  $this
    ->assertEquals('Click here to login!', $config
    ->get('login_link_label'));

  // Test that it appears properly.
  $this
    ->drupalLogout();
  $this
    ->drupalGet('/user/login');
  $this
    ->assertSession()
    ->linkExists('Click here to login!');
}