TranslatedViewTest.php in Drupal 9
File
core/modules/views_ui/tests/src/Functional/TranslatedViewTest.php
View source
<?php
namespace Drupal\Tests\views_ui\Functional;
use Drupal\language\Entity\ConfigurableLanguage;
class TranslatedViewTest extends UITestBase {
protected static $modules = [
'config_translation',
'views_ui',
];
protected $defaultTheme = 'stark';
protected $langcodes = [
'fr',
];
protected $adminUser;
protected function setUp($import_test_views = TRUE) : void {
parent::setUp($import_test_views);
$permissions = [
'administer site configuration',
'administer views',
'translate configuration',
'translate interface',
];
$this->adminUser = $this
->drupalCreateUser($permissions);
$this
->drupalLogin($this->adminUser);
foreach ($this->langcodes as $langcode) {
ConfigurableLanguage::createFromLangcode($langcode)
->save();
}
$this
->resetAll();
$this
->rebuildContainer();
}
public function testTranslatedStrings() {
$translation_url = 'admin/structure/views/view/files/translate/fr/add';
$edit_url = 'admin/structure/views/view/files';
$this
->drupalGet($edit_url);
$this
->assertSession()
->titleEquals('Files (File) | Drupal');
$this
->drupalGet($translation_url);
$edit = [
'translation[config_names][views.view.files][label]' => 'Fichiers',
];
$this
->submitForm($edit, 'Save translation');
$this
->drupalGet($edit_url, [
'language' => \Drupal::languageManager()
->getLanguage('fr'),
]);
$this
->assertSession()
->titleEquals('Files (File) | Drupal');
$this
->assertSession()
->pageTextNotContains('Fichiers');
}
}
Classes
Name |
Description |
TranslatedViewTest |
Tests that translated strings in views UI don't override original strings. |