3 namespace Drupal\Tests\config_translation\Functional;
5 use Drupal\language\Entity\ConfigurableLanguage;
6 use Drupal\Tests\BrowserTestBase;
9 * Tests the content translation behaviours on date formats.
11 * @group config_translation
13 class ConfigTranslationDateFormatUiTest extends BrowserTestBase {
15 public static $modules = [
21 protected function setUp() {
24 // Enable additional languages.
25 $langcodes = ['de', 'es'];
26 foreach ($langcodes as $langcode) {
27 ConfigurableLanguage::createFromLangcode($langcode)->save();
30 $user = $this->drupalCreateUser([
31 'administer site configuration',
32 'translate configuration',
34 $this->drupalLogin($user);
38 * Tests date format translation behaviour.
40 public function testDateFormatUI() {
41 $this->drupalGet('admin/config/regional/date-time');
43 // Assert translation link unlocked date format.
44 $this->assertLinkByHref('admin/config/regional/date-time/formats/manage/medium/translate');
46 // Assert translation link locked date format.
47 $this->assertLinkByHref('admin/config/regional/date-time/formats/manage/html_datetime/translate');
49 // Date pattern is visible on unlocked date formats.
50 $this->drupalGet('admin/config/regional/date-time/formats/manage/medium/translate/de/add');
51 $this->assertField('translation[config_names][core.date_format.medium][pattern]');
53 // Date pattern is not visible on locked date formats.
54 $this->drupalGet('admin/config/regional/date-time/formats/manage/html_datetime/translate/es/add');
55 $this->assertNoField('translation[config_names][core.date_format.html_datetime][pattern]');