You are here

public function ContentTranslationDisableSettingTest::testDisableSetting in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/content_translation/tests/src/Functional/ContentTranslationDisableSettingTest.php \Drupal\Tests\content_translation\Functional\ContentTranslationDisableSettingTest::testDisableSetting()
  2. 10 core/modules/content_translation/tests/src/Functional/ContentTranslationDisableSettingTest.php \Drupal\Tests\content_translation\Functional\ContentTranslationDisableSettingTest::testDisableSetting()

Tests that entity schemas are up-to-date after enabling translation.

File

core/modules/content_translation/tests/src/Functional/ContentTranslationDisableSettingTest.php, line 31

Class

ContentTranslationDisableSettingTest
Test disabling content translation module.

Namespace

Drupal\Tests\content_translation\Functional

Code

public function testDisableSetting() {

  // Define selectors.
  $group_checkbox = 'entity_types[menu_link_content]';
  $translatable_checkbox = 'settings[menu_link_content][menu_link_content][translatable]';
  $language_alterable = 'settings[menu_link_content][menu_link_content][settings][language][language_alterable]';
  $user = $this
    ->drupalCreateUser([
    'administer site configuration',
    'administer content translation',
    'create content translations',
    'administer languages',
  ]);
  $this
    ->drupalLogin($user);
  $assert = $this
    ->assertSession();
  $this
    ->drupalGet('admin/config/regional/content-language');
  $assert
    ->checkboxNotChecked('entity_types[menu_link_content]');
  $edit = [
    $group_checkbox => TRUE,
    $translatable_checkbox => TRUE,
    $language_alterable => TRUE,
  ];
  $this
    ->submitForm($edit, 'Save configuration');
  $assert
    ->pageTextContains('Settings successfully updated.');
  $assert
    ->checkboxChecked($group_checkbox);
  $edit = [
    $group_checkbox => FALSE,
    $translatable_checkbox => TRUE,
    $language_alterable => TRUE,
  ];
  $this
    ->submitForm($edit, 'Save configuration');
  $assert
    ->pageTextContains('Settings successfully updated.');
  $assert
    ->checkboxNotChecked($group_checkbox);
}