You are here

public function LdapSsoBrowserTest::testNodeLanguagePrefix in LDAP Single Sign On 8.4

Same as above with language prefixes.

File

tests/src/Functional/LdapSsoBrowserTest.php, line 178

Class

LdapSsoBrowserTest
Test redirection behaviour with SSO enabled.

Namespace

Drupal\Tests\ldap_sso\Functional

Code

public function testNodeLanguagePrefix() : void {
  $fr = ConfigurableLanguage::createFromLangcode('fr');
  $fr
    ->save();
  $this
    ->rebuildContainer();

  /** @var \Drupal\Core\Language\LanguageManager $language_manager */
  $language_manager = $this->container
    ->get('language_manager');
  self::assertCount(2, $language_manager
    ->getLanguages());
  $this->container
    ->get('state')
    ->set('ldap_sso_username_test_override', 'hpotter');
  $url = $this
    ->buildUrl(Url::fromRoute('entity.node.canonical', [
    'node' => 1,
  ], [
    'absolute' => TRUE,
    'language' => $language_manager
      ->getLanguage('fr'),
  ]));
  self::assertStringContainsString('/fr/node/1', $url);
  $this
    ->drupalGet($url);
  self::assertStringContainsString('You have been successfully authenticated', $this
    ->getSession()
    ->getPage()
    ->getContent());
  self::assertEquals($url, $this
    ->getSession()
    ->getCurrentUrl());
  self::assertEquals(200, $this
    ->getSession()
    ->getStatusCode());
}