You are here

public function ContentTranslationEntityBundleUITest::testContentTypeUI in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/content_translation/tests/src/Functional/ContentTranslationEntityBundleUITest.php \Drupal\Tests\content_translation\Functional\ContentTranslationEntityBundleUITest::testContentTypeUI()
  2. 10 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 41

Class

ContentTranslationEntityBundleUITest
Tests the content translation behaviors on entity bundle UI.

Namespace

Drupal\Tests\content_translation\Functional

Code

public function testContentTypeUI() {

  // 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 content type');

  // 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');
}