ContentTranslationEnableTest.php in Drupal 8
File
core/modules/content_translation/tests/src/Functional/ContentTranslationEnableTest.php
View source
<?php
namespace Drupal\Tests\content_translation\Functional;
use Drupal\Tests\BrowserTestBase;
class ContentTranslationEnableTest extends BrowserTestBase {
public static $modules = [
'entity_test',
'menu_link_content',
'node',
];
protected $defaultTheme = 'stark';
public function testEnable() {
$this
->drupalLogin($this->rootUser);
$edit = [
'modules[content_translation][enable]' => TRUE,
'modules[language][enable]' => TRUE,
];
$this
->drupalPostForm('admin/modules', $edit, t('Install'));
$this
->assertText(t('This site has only a single language enabled. Add at least one more language in order to translate content.'));
$this
->assertText(t('Enable translation for content types, taxonomy vocabularies, accounts, or any other element you wish to translate.'));
$this
->drupalGet('admin/reports/status');
$requirement_value = $this
->cssSelect("details.system-status-report__entry summary:contains('Entity/field definitions') + div");
$this
->assertEqual(t('Up to date'), trim($requirement_value[0]
->getText()));
$this
->drupalGet('admin/config/regional/content-language');
$this
->assertNoRaw('entity_types[node]');
$edit = [
'entity_types[menu_link_content]' => TRUE,
'settings[menu_link_content][menu_link_content][translatable]' => TRUE,
'entity_types[entity_test_mul]' => TRUE,
'settings[entity_test_mul][entity_test_mul][translatable]' => TRUE,
];
$this
->drupalPostForm(NULL, $edit, t('Save configuration'));
$this
->drupalGet('admin/reports/status');
$requirement_value = $this
->cssSelect("details.system-status-report__entry summary:contains('Entity/field definitions') + div");
$this
->assertEqual(t('Up to date'), trim($requirement_value[0]
->getText()));
$edit = [
'name' => 'foo',
'title_label' => 'title for foo',
'type' => 'foo',
];
$this
->drupalPostForm('admin/structure/types/add', $edit, t('Save content type'));
$this
->drupalGet('admin/config/regional/content-language');
$this
->assertRaw('entity_types[node]');
}
}