function ContentTranslationEntityBundleUITest::testContentTypeUI

Same name and namespace in other branches
  1. 9 core/modules/content_translation/tests/src/Functional/ContentTranslationEntityBundleUITest.php \Drupal\Tests\content_translation\Functional\ContentTranslationEntityBundleUITest::testContentTypeUI()
  2. 8.9.x core/modules/content_translation/tests/src/Functional/ContentTranslationEntityBundleUITest.php \Drupal\Tests\content_translation\Functional\ContentTranslationEntityBundleUITest::testContentTypeUI()
  3. 11.x core/modules/content_translation/tests/src/Functional/ContentTranslationEntityBundleUITest.php \Drupal\Tests\content_translation\Functional\ContentTranslationEntityBundleUITest::testContentTypeUI()

Tests content types default translation behavior.

File

core/modules/content_translation/tests/src/Functional/ContentTranslationEntityBundleUITest.php, line 49

Class

ContentTranslationEntityBundleUITest
Tests the content translation behaviors on entity bundle UI.

Namespace

Drupal\Tests\content_translation\Functional

Code

public function testContentTypeUI() : void {
  // Create first content type.
  $this->drupalCreateContentType([
    'type' => 'article',
  ]);
  // Enable content translation.
  $edit = [
    'language_configuration[content_translation]' => TRUE,
  ];
  $this->drupalGet('admin/structure/types/manage/article');
  $this->submitForm($edit, 'Save');
  // Make sure add page does not inherit translation configuration from first
  // content type.
  $this->drupalGet('admin/structure/types/add');
  $this->assertSession()
    ->checkboxNotChecked('edit-language-configuration-content-translation');
  // Create second content type and set content translation.
  $edit = [
    'name' => 'Page',
    'type' => 'page',
    'language_configuration[content_translation]' => TRUE,
  ];
  $this->drupalGet('admin/structure/types/add');
  $this->submitForm($edit, 'Save and manage fields');
  // Make sure the settings are saved when creating the content type.
  $this->drupalGet('admin/structure/types/manage/page');
  $this->assertSession()
    ->checkboxChecked('edit-language-configuration-content-translation');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.