annotate core/modules/language/tests/src/Functional/AdminPathEntityConverterLanguageTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
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 }