3 namespace Drupal\Tests\content_translation\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Tests the Content translation settings using the standard profile.
10 * @group content_translation
12 class ContentTranslationStandardFieldsTest extends BrowserTestBase {
19 public static $modules = [
21 'content_translation',
31 protected $profile = 'standard';
36 protected function setUp() {
39 $admin_user = $this->drupalCreateUser([
40 'access administration pages',
41 'administer languages',
42 'administer content translation',
43 'administer content types',
44 'administer node fields',
45 'administer comment fields',
46 'administer comments',
47 'administer comment types',
49 $this->drupalLogin($admin_user);
53 * Tests that translatable fields are being rendered.
55 public function testFieldTranslatableArticle() {
57 $path = 'admin/config/regional/content-language';
58 $this->drupalGet($path);
60 // Check content block fields.
61 $this->assertFieldByXPath("//input[@id='edit-settings-block-content-basic-fields-body' and @checked='checked']");
63 // Check comment fields.
64 $this->assertFieldByXPath("//input[@id='edit-settings-comment-comment-fields-comment-body' and @checked='checked']");
67 $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-comment' and @checked='checked']");
68 $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-field-image' and @checked='checked']");
69 $this->assertFieldByXPath("//input[@id='edit-settings-node-article-fields-field-tags' and @checked='checked']");
72 $this->assertFieldByXPath("//input[@id='edit-settings-user-user-fields-user-picture' and @checked='checked']");
76 * Test that revision_log is not translatable.
78 public function testRevisionLogNotTranslatable() {
79 $path = 'admin/config/regional/content-language';
80 $this->drupalGet($path);
81 $this->assertNoFieldByXPath("//input[@id='edit-settings-node-article-fields-revision-log']");