Version 1
[yaffs-website] / web / core / modules / config_translation / tests / src / Functional / ConfigTranslationDateFormatUiTest.php
diff --git a/web/core/modules/config_translation/tests/src/Functional/ConfigTranslationDateFormatUiTest.php b/web/core/modules/config_translation/tests/src/Functional/ConfigTranslationDateFormatUiTest.php
new file mode 100644 (file)
index 0000000..95af49e
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+
+namespace Drupal\Tests\config_translation\Functional;
+
+use Drupal\language\Entity\ConfigurableLanguage;
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Tests the content translation behaviours on date formats.
+ *
+ * @group config_translation
+ */
+class ConfigTranslationDateFormatUiTest extends BrowserTestBase {
+
+  public static $modules = [
+    'language',
+    'config_translation',
+    'system'
+  ];
+
+  protected function setUp() {
+    parent::setUp();
+
+    // Enable additional languages.
+    $langcodes = ['de', 'es'];
+    foreach ($langcodes as $langcode) {
+      ConfigurableLanguage::createFromLangcode($langcode)->save();
+    }
+
+    $user = $this->drupalCreateUser([
+      'administer site configuration',
+      'translate configuration',
+    ]);
+    $this->drupalLogin($user);
+  }
+
+  /**
+   * Tests date format translation behaviour.
+   */
+  public function testDateFormatUI() {
+    $this->drupalGet('admin/config/regional/date-time');
+
+    // Assert translation link unlocked date format.
+    $this->assertLinkByHref('admin/config/regional/date-time/formats/manage/medium/translate');
+
+    // Assert translation link locked date format.
+    $this->assertLinkByHref('admin/config/regional/date-time/formats/manage/html_datetime/translate');
+
+    // Date pattern is visible on unlocked date formats.
+    $this->drupalGet('admin/config/regional/date-time/formats/manage/medium/translate/de/add');
+    $this->assertField('translation[config_names][core.date_format.medium][pattern]');
+
+    // Date pattern is not visible on locked date formats.
+    $this->drupalGet('admin/config/regional/date-time/formats/manage/html_datetime/translate/es/add');
+    $this->assertNoField('translation[config_names][core.date_format.html_datetime][pattern]');
+  }
+
+}