3 namespace Drupal\Tests\content_translation\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Test disabling content translation module.
10 * @group content_translation
12 class ContentTranslationDisableSettingTest extends BrowserTestBase {
17 public static $modules = [
18 'content_translation',
24 * Tests that entity schemas are up-to-date after enabling translation.
26 public function testDisableSetting() {
28 $group_checkbox = 'entity_types[menu_link_content]';
29 $translatable_checkbox = 'settings[menu_link_content][menu_link_content][translatable]';
30 $language_alterable = 'settings[menu_link_content][menu_link_content][settings][language][language_alterable]';
32 $user = $this->drupalCreateUser([
33 'administer site configuration',
34 'administer content translation',
35 'create content translations',
36 'administer languages',
38 $this->drupalLogin($user);
40 $assert = $this->assertSession();
42 $this->drupalGet('admin/config/regional/content-language');
44 $assert->checkboxNotChecked('entity_types[menu_link_content]');
47 $group_checkbox => TRUE,
48 $translatable_checkbox => TRUE,
49 $language_alterable => TRUE,
51 $this->submitForm($edit, t('Save configuration'));
53 $assert->pageTextContains(t('Settings successfully updated.'));
55 $assert->checkboxChecked($group_checkbox);
58 $group_checkbox => FALSE,
59 $translatable_checkbox => TRUE,
60 $language_alterable => TRUE,
62 $this->submitForm($edit, t('Save configuration'));
64 $assert->pageTextContains(t('Settings successfully updated.'));
66 $assert->checkboxNotChecked($group_checkbox);