Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\language\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\language\Entity\ConfigurableLanguage;
|
Chris@0
|
6 use Drupal\Tests\BrowserTestBase;
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Test administration path based conversion of entities.
|
Chris@0
|
10 *
|
Chris@0
|
11 * @group language
|
Chris@0
|
12 */
|
Chris@0
|
13 class AdminPathEntityConverterLanguageTest extends BrowserTestBase {
|
Chris@0
|
14
|
Chris@0
|
15 public static $modules = ['language', 'language_test'];
|
Chris@0
|
16
|
Chris@0
|
17 protected function setUp() {
|
Chris@0
|
18 parent::setUp();
|
Chris@0
|
19 $permissions = [
|
Chris@0
|
20 'access administration pages',
|
Chris@0
|
21 'administer site configuration',
|
Chris@0
|
22 ];
|
Chris@0
|
23 $this->drupalLogin($this->drupalCreateUser($permissions));
|
Chris@0
|
24 ConfigurableLanguage::createFromLangcode('es')->save();
|
Chris@0
|
25 }
|
Chris@0
|
26
|
Chris@0
|
27 /**
|
Chris@0
|
28 * Tests the translated and untranslated config entities are loaded properly.
|
Chris@0
|
29 */
|
Chris@0
|
30 public function testConfigUsingCurrentLanguage() {
|
Chris@0
|
31 \Drupal::languageManager()
|
Chris@0
|
32 ->getLanguageConfigOverride('es', 'language.entity.es')
|
Chris@0
|
33 ->set('label', 'Español')
|
Chris@0
|
34 ->save();
|
Chris@0
|
35
|
Chris@0
|
36 $this->drupalGet('es/admin/language_test/entity_using_current_language/es');
|
Chris@0
|
37 $this->assertNoRaw(t('Loaded %label.', ['%label' => 'Spanish']));
|
Chris@0
|
38 $this->assertRaw(t('Loaded %label.', ['%label' => 'Español']));
|
Chris@0
|
39
|
Chris@0
|
40 $this->drupalGet('es/admin/language_test/entity_using_original_language/es');
|
Chris@0
|
41 $this->assertRaw(t('Loaded %label.', ['%label' => 'Spanish']));
|
Chris@0
|
42 $this->assertNoRaw(t('Loaded %label.', ['%label' => 'Español']));
|
Chris@0
|
43 }
|
Chris@0
|
44
|
Chris@0
|
45 }
|