ConfigEntityListMultilingualTest.php in Drupal 10
File
core/modules/config/tests/src/Functional/ConfigEntityListMultilingualTest.php
View source
<?php
namespace Drupal\Tests\config\Functional;
use Drupal\Tests\BrowserTestBase;
use Drupal\language\Entity\ConfigurableLanguage;
class ConfigEntityListMultilingualTest extends BrowserTestBase {
protected static $modules = [
'config_test',
'language',
'block',
];
protected $defaultTheme = 'stark';
protected function setUp() : void {
parent::setUp();
\Drupal::entityTypeManager()
->getStorage('config_test')
->load('override')
->delete();
ConfigurableLanguage::createFromLangcode('hu')
->save();
$this
->drupalPlaceBlock('local_actions_block');
}
public function testListUI() {
$this
->drupalLogin($this
->drupalCreateUser([
'access administration pages',
'administer site configuration',
]));
$this
->drupalGet('admin/structure/config_test');
$this
->assertSession()
->linkByHrefExists('admin/structure/config_test/manage/dotted.default');
$this
->clickLink('Add test configuration');
$edit = [
'label' => 'Antilop',
'id' => 'antilop',
'langcode' => 'hu',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->linkByHrefExists('admin/structure/config_test/manage/antilop');
$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');
}
}