LanguageNegotiationFormOverrideTest.php in Drupal 10
File
core/modules/config/tests/src/Functional/LanguageNegotiationFormOverrideTest.php
View source
<?php
namespace Drupal\Tests\config\Functional;
use Drupal\Tests\BrowserTestBase;
class LanguageNegotiationFormOverrideTest extends BrowserTestBase {
protected static $modules = [
'language',
'locale',
'locale_test',
];
protected $defaultTheme = 'stark';
public function testFormWithOverride() {
$this
->drupalLogin($this->rootUser);
$overridden_value_en = 'whatever';
$overridden_value_es = 'loquesea';
$settings['config']['language.negotiation']['url']['prefixes'] = (object) [
'value' => [
'en' => $overridden_value_en,
'es' => $overridden_value_es,
],
'required' => TRUE,
];
$this
->writeSettings($settings);
$edit = [
'predefined_langcode' => 'es',
];
$this
->drupalGet('admin/config/regional/language/add');
$this
->submitForm($edit, 'Add language');
$this
->drupalGet('admin/config/regional/language/detection/url');
$this
->assertSession()
->pageTextContains('Path prefix configuration');
$this
->assertSession()
->fieldValueNotEquals('prefix[en]', $overridden_value_en);
$this
->drupalGet($overridden_value_es . '/admin/config/regional/language/detection/url');
$this
->assertSession()
->pageTextContains('Path prefix configuration');
$this
->assertSession()
->fieldValueNotEquals('prefix[es]', $overridden_value_es);
}
}