You are here

public function ConfigEntityListMultilingualTest::testListUI in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/config/tests/src/Functional/ConfigEntityListMultilingualTest.php \Drupal\Tests\config\Functional\ConfigEntityListMultilingualTest::testListUI()
  2. 10 core/modules/config/tests/src/Functional/ConfigEntityListMultilingualTest.php \Drupal\Tests\config\Functional\ConfigEntityListMultilingualTest::testListUI()

Tests the listing UI with different language scenarios.

File

core/modules/config/tests/src/Functional/ConfigEntityListMultilingualTest.php, line 42

Class

ConfigEntityListMultilingualTest
Tests the listing of configuration entities in a multilingual scenario.

Namespace

Drupal\Tests\config\Functional

Code

public function testListUI() {

  // Log in as an administrative user to access the full menu trail.
  $this
    ->drupalLogin($this
    ->drupalCreateUser([
    'access administration pages',
    'administer site configuration',
  ]));

  // Get the list page.
  $this
    ->drupalGet('admin/structure/config_test');
  $this
    ->assertSession()
    ->linkByHrefExists('admin/structure/config_test/manage/dotted.default');

  // Add a new entity using the action link.
  $this
    ->clickLink('Add test configuration');
  $edit = [
    'label' => 'Antilop',
    'id' => 'antilop',
    'langcode' => 'hu',
  ];
  $this
    ->submitForm($edit, 'Save');

  // Ensure that operations for editing the Hungarian entity appear in English.
  $this
    ->assertSession()
    ->linkByHrefExists('admin/structure/config_test/manage/antilop');

  // Get the list page in Hungarian and assert Hungarian admin links
  // regardless of language of config entities.
  $this
    ->drupalGet('hu/admin/structure/config_test');
  $this
    ->assertSession()
    ->linkByHrefExists('hu/admin/structure/config_test/manage/dotted.default');
  $this
    ->assertSession()
    ->linkByHrefExists('hu/admin/structure/config_test/manage/antilop');
}