Upgraded drupal core with security updates
[yaffs-website] / web / core / modules / content_translation / tests / src / Functional / ContentTranslationStandardFieldsTest.php
1 <?php
2
3 namespace Drupal\Tests\content_translation\Functional;
4
5 use Drupal\Tests\BrowserTestBase;
6
7 /**
8  * Tests the Content translation settings using the standard profile.
9  *
10  * @group content_translation
11  */
12 class ContentTranslationStandardFieldsTest extends BrowserTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = [
20     'language',
21     'content_translation',
22     'node',
23     'comment',
24     'field_ui',
25     'entity_test',
26   ];
27
28   /**
29    * {@inheritdoc}
30    */
31   protected $profile = 'standard';
32
33   /**
34    * {@inheritdoc}
35    */
36   protected function setUp() {
37     parent::setUp();
38
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',
48     ]);
49     $this->drupalLogin($admin_user);
50   }
51
52   /**
53    * Tests that translatable fields are being rendered.
54    */
55   public function testFieldTranslatableArticle() {
56
57     $path = 'admin/config/regional/content-language';
58     $this->drupalGet($path);
59
60     // Check content block fields.
61     $this->assertFieldByXPath("//input[@id='edit-settings-block-content-basic-fields-body' and @checked='checked']");
62
63     // Check comment fields.
64     $this->assertFieldByXPath("//input[@id='edit-settings-comment-comment-fields-comment-body' and @checked='checked']");
65
66     // Check node fields.
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']");
70
71     // Check user fields.
72     $this->assertFieldByXPath("//input[@id='edit-settings-user-user-fields-user-picture' and @checked='checked']");
73   }
74
75   /**
76    * Test that revision_log is not translatable.
77    */
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']");
82   }
83
84 }