Version 1
[yaffs-website] / web / core / modules / content_translation / tests / src / Functional / ContentTranslationStandardFieldsTest.php
diff --git a/web/core/modules/content_translation/tests/src/Functional/ContentTranslationStandardFieldsTest.php b/web/core/modules/content_translation/tests/src/Functional/ContentTranslationStandardFieldsTest.php
new file mode 100644 (file)
index 0000000..c6a72a3
--- /dev/null
@@ -0,0 +1,84 @@
+<?php
+
+namespace Drupal\Tests\content_translation\Functional;
+
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Tests the Content translation settings using the standard profile.
+ *
+ * @group content_translation
+ */
+class ContentTranslationStandardFieldsTest extends BrowserTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = [
+    'language',
+    'content_translation',
+    'node',
+    'comment',
+    'field_ui',
+    'entity_test',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected $profile = 'standard';
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $admin_user = $this->drupalCreateUser([
+      'access administration pages',
+      'administer languages',
+      'administer content translation',
+      'administer content types',
+      'administer node fields',
+      'administer comment fields',
+      'administer comments',
+      'administer comment types',
+    ]);
+    $this->drupalLogin($admin_user);
+  }
+
+  /**
+   * Tests that translatable fields are being rendered.
+   */
+  public function testFieldTranslatableArticle() {
+
+    $path = 'admin/config/regional/content-language';
+    $this->drupalGet($path);
+
+    // Check content block fields.
+    $this->assertFieldByXPath("//input[@id='edit-settings-block-content-basic-fields-body' and @checked='checked']");
+
+    // Check comment fields.
+    $this->assertFieldByXPath("//input[@id='edit-settings-comment-comment-fields-comment-body' and @checked='checked']");
+
+    // Check node fields.
+    $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-comment' and @checked='checked']");
+    $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-field-image' and @checked='checked']");
+    $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-field-tags' and @checked='checked']");
+
+    // Check user fields.
+    $this->assertFieldByXPath("//input[@id='edit-settings-user-user-fields-user-picture' and @checked='checked']");
+  }
+
+  /**
+   * Test that revision_log is not translatable.
+   */
+  public function testRevisionLogNotTranslatable() {
+    $path = 'admin/config/regional/content-language';
+    $this->drupalGet($path);
+    $this->assertNoFieldByXPath("//input[@id='edit-settings-node-article-fields-revision-log']");
+  }
+
+}