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. 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 46

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.