This commit is contained in:
2020-07-13 17:09:59 +02:00
parent 03559a7b76
commit 3a082e23cc
492 changed files with 4129 additions and 982 deletions
@@ -36,7 +36,13 @@ class LocaleConfigTranslationImportTest extends BrowserTestBase {
* Test update changes configuration translations if enabled after language.
*/
public function testConfigTranslationImport() {
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'administer permissions']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'administer permissions',
]);
$this->drupalLogin($admin_user);
// Add a language. The Afrikaans translation file of locale_test_translate
@@ -90,7 +96,14 @@ class LocaleConfigTranslationImportTest extends BrowserTestBase {
// import. Test that this override is in place.
$this->assertFalse($this->config('locale.settings')->get('translation.import_enabled'), 'Translations imports are disabled by default in the Testing profile.');
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'administer permissions', 'translate configuration']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'administer permissions',
'translate configuration',
]);
$this->drupalLogin($admin_user);
// Enable import of translations. By default this is disabled for automated
@@ -149,7 +162,14 @@ class LocaleConfigTranslationImportTest extends BrowserTestBase {
$this->container->get('module_installer')->install(['locale']);
$this->resetAll();
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'administer permissions', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'administer permissions',
'translate interface',
]);
$this->drupalLogin($admin_user);
// Enable import of translations. By default this is disabled for automated
@@ -187,7 +207,14 @@ class LocaleConfigTranslationImportTest extends BrowserTestBase {
$this->container->get('module_installer')->install(['locale']);
$this->resetAll();
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'administer permissions', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'administer permissions',
'translate interface',
]);
$this->drupalLogin($admin_user);
// Enable import of translations. By default this is disabled for automated
@@ -48,7 +48,15 @@ class LocaleConfigTranslationTest extends BrowserTestBase {
// Add custom language.
$this->langcode = 'xx';
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages', 'translate interface', 'administer modules', 'access site-wide contact form', 'administer contact forms', 'administer site configuration']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
'translate interface',
'administer modules',
'access site-wide contact form',
'administer contact forms',
'administer site configuration',
]);
$this->drupalLogin($admin_user);
$name = $this->randomMachineName(16);
$edit = [
@@ -31,7 +31,12 @@ class LocaleContentTest extends BrowserTestBase {
*/
public function testMachineNameLTR() {
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'administer content types', 'access administration pages', 'administer site configuration']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'administer content types',
'access administration pages',
'administer site configuration',
]);
// Log in as admin.
$this->drupalLogin($admin_user);
@@ -63,9 +68,17 @@ class LocaleContentTest extends BrowserTestBase {
$type2 = $this->drupalCreateContentType();
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'administer content types', 'access administration pages']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'administer content types',
'access administration pages',
]);
// User to create a node.
$web_user = $this->drupalCreateUser(["create {$type1->id()} content", "create {$type2->id()} content", "edit any {$type2->id()} content"]);
$web_user = $this->drupalCreateUser([
"create {$type1->id()} content",
"create {$type2->id()} content",
"edit any {$type2->id()} content",
]);
// Add custom language.
$this->drupalLogin($admin_user);
@@ -140,9 +153,16 @@ class LocaleContentTest extends BrowserTestBase {
$type = $this->drupalCreateContentType();
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'administer content types', 'access administration pages']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'administer content types',
'access administration pages',
]);
// User to create a node.
$web_user = $this->drupalCreateUser(["create {$type->id()} content", "edit own {$type->id()} content"]);
$web_user = $this->drupalCreateUser([
"create {$type->id()} content",
"edit own {$type->id()} content",
]);
// Log in as admin.
$this->drupalLogin($admin_user);
@@ -35,7 +35,11 @@ class LocaleExportTest extends BrowserTestBase {
protected function setUp() {
parent::setUp();
$this->adminUser = $this->drupalCreateUser(['administer languages', 'translate interface', 'access administration pages']);
$this->adminUser = $this->drupalCreateUser([
'administer languages',
'translate interface',
'access administration pages',
]);
$this->drupalLogin($this->adminUser);
// Copy test po files to the translations directory.
@@ -55,8 +55,17 @@ class LocaleImportFunctionalTest extends BrowserTestBase {
$file_system->copy(__DIR__ . '/../../../tests/test.de.po', 'translations://', FileSystemInterface::EXISTS_REPLACE);
$file_system->copy(__DIR__ . '/../../../tests/test.xx.po', 'translations://', FileSystemInterface::EXISTS_REPLACE);
$this->adminUser = $this->drupalCreateUser(['administer languages', 'translate interface', 'access administration pages']);
$this->adminUserAccessSiteReports = $this->drupalCreateUser(['administer languages', 'translate interface', 'access administration pages', 'access site reports']);
$this->adminUser = $this->drupalCreateUser([
'administer languages',
'translate interface',
'access administration pages',
]);
$this->adminUserAccessSiteReports = $this->drupalCreateUser([
'administer languages',
'translate interface',
'access administration pages',
'access site reports',
]);
$this->drupalLogin($this->adminUser);
// Enable import of translations. By default this is disabled for automated
@@ -116,7 +116,11 @@ class LocaleJavascriptTranslationTest extends BrowserTestBase {
*/
public function testLocaleTranslationJsDependencies() {
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
'translate interface',
]);
// Add custom language.
$this->drupalLogin($admin_user);
@@ -44,7 +44,14 @@ class LocalePathTest extends BrowserTestBase {
*/
public function testPathLanguageConfiguration() {
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'create page content', 'administer url aliases', 'create url aliases', 'access administration pages', 'access content overview']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'create page content',
'administer url aliases',
'create url aliases',
'access administration pages',
'access content overview',
]);
// Add custom language.
$this->drupalLogin($admin_user);
@@ -39,7 +39,11 @@ class LocalePluralFormatTest extends BrowserTestBase {
protected function setUp() {
parent::setUp();
$this->adminUser = $this->drupalCreateUser(['administer languages', 'translate interface', 'access administration pages']);
$this->adminUser = $this->drupalCreateUser([
'administer languages',
'translate interface',
'access administration pages',
]);
$this->drupalLogin($this->adminUser);
}
@@ -35,7 +35,11 @@ class LocaleTranslateStringTourTest extends TourTestBase {
*/
protected function setUp() {
parent::setUp();
$this->adminUser = $this->drupalCreateUser(['translate interface', 'access tour', 'administer languages']);
$this->adminUser = $this->drupalCreateUser([
'translate interface',
'access tour',
'administer languages',
]);
$this->drupalLogin($this->adminUser);
}
@@ -32,7 +32,10 @@ class LocaleTranslationUiTest extends BrowserTestBase {
* Enable interface translation to English.
*/
public function testEnglishTranslation() {
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
]);
$this->drupalLogin($admin_user);
$this->drupalPostForm('admin/config/regional/language/edit/en', ['locale_translate_english' => TRUE], t('Save language'));
@@ -44,9 +47,15 @@ class LocaleTranslationUiTest extends BrowserTestBase {
*/
public function testStringTranslation() {
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
]);
// User to translate and delete string.
$translate_user = $this->drupalCreateUser(['translate interface', 'access administration pages']);
$translate_user = $this->drupalCreateUser([
'translate interface',
'access administration pages',
]);
// Code for the language.
$langcode = 'xx';
// The English name for the language. This will be translated.
@@ -216,7 +225,11 @@ class LocaleTranslationUiTest extends BrowserTestBase {
* properly created and rebuilt on deletion.
*/
public function testJavaScriptTranslation() {
$user = $this->drupalCreateUser(['translate interface', 'administer languages', 'access administration pages']);
$user = $this->drupalCreateUser([
'translate interface',
'administer languages',
'access administration pages',
]);
$this->drupalLogin($user);
$config = $this->config('locale.settings');
@@ -279,7 +292,11 @@ class LocaleTranslationUiTest extends BrowserTestBase {
*/
public function testStringValidation() {
// User to add language and strings.
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
'translate interface',
]);
$this->drupalLogin($admin_user);
$langcode = 'xx';
// The English name for the language. This will be translated.
@@ -333,9 +350,15 @@ class LocaleTranslationUiTest extends BrowserTestBase {
*/
public function testStringSearch() {
// User to add and remove language.
$admin_user = $this->drupalCreateUser(['administer languages', 'access administration pages']);
$admin_user = $this->drupalCreateUser([
'administer languages',
'access administration pages',
]);
// User to translate and delete string.
$translate_user = $this->drupalCreateUser(['translate interface', 'access administration pages']);
$translate_user = $this->drupalCreateUser([
'translate interface',
'access administration pages',
]);
// Code for the language.
$langcode = 'xx';
@@ -474,7 +497,11 @@ class LocaleTranslationUiTest extends BrowserTestBase {
* Tests that only changed strings are saved customized when edited.
*/
public function testUICustomizedStrings() {
$user = $this->drupalCreateUser(['translate interface', 'administer languages', 'access administration pages']);
$user = $this->drupalCreateUser([
'translate interface',
'administer languages',
'access administration pages',
]);
$this->drupalLogin($user);
ConfigurableLanguage::createFromLangcode('de')->save();
@@ -26,7 +26,13 @@ class LocaleUpdateCronTest extends LocaleUpdateBase {
*/
protected function setUp() {
parent::setUp();
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'translate interface',
]);
$this->drupalLogin($admin_user);
$this->addLanguage('de');
}
@@ -21,7 +21,12 @@ class LocaleUpdateDevelopmentReleaseTest extends BrowserTestBase {
protected function setUp() {
parent::setUp();
module_load_include('compare.inc', 'locale');
$admin_user = $this->drupalCreateUser(['administer modules', 'administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer languages',
'access administration pages',
'translate interface',
]);
$this->drupalLogin($admin_user);
$this->drupalPostForm('admin/config/regional/language/add', ['predefined_langcode' => 'hu'], t('Add language'));
}
@@ -29,7 +29,13 @@ class LocaleUpdateInterfaceTest extends LocaleUpdateBase {
*/
protected function setUp() {
parent::setUp();
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'translate interface',
]);
$this->drupalLogin($admin_user);
}
@@ -24,7 +24,13 @@ class LocaleUpdateTest extends LocaleUpdateBase {
parent::setUp();
module_load_include('compare.inc', 'locale');
module_load_include('fetch.inc', 'locale');
$admin_user = $this->drupalCreateUser(['administer modules', 'administer site configuration', 'administer languages', 'access administration pages', 'translate interface']);
$admin_user = $this->drupalCreateUser([
'administer modules',
'administer site configuration',
'administer languages',
'access administration pages',
'translate interface',
]);
$this->drupalLogin($admin_user);
// We use German as test language. This language must match the translation
// file that come with the locale_test module (test.de.po) and can therefore