Mercurial > hg > isophonics-drupal-site
diff core/modules/taxonomy/tests/src/Functional/VocabularyTranslationTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | 129ea1e6d783 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/taxonomy/tests/src/Functional/VocabularyTranslationTest.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,55 @@ +<?php + +namespace Drupal\Tests\taxonomy\Functional; + +use Drupal\Component\Utility\Unicode; + +/** + * Tests content translation for vocabularies. + * + * @group taxonomy + */ +class VocabularyTranslationTest extends TaxonomyTestBase { + + /** + * {@inheritdoc} + */ + public static $modules = ['content_translation', 'language']; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + + // Create an administrative user. + $this->drupalLogin($this->drupalCreateUser([ + 'administer taxonomy', + 'administer content translation', + ])); + } + + /** + * Tests language settings for vocabularies. + */ + public function testVocabularyLanguage() { + $this->drupalGet('admin/structure/taxonomy/add'); + + // Check that the field to enable content translation is available. + $this->assertField('edit-default-language-content-translation', 'The content translation checkbox is present on the page.'); + + // Create the vocabulary. + $vid = Unicode::strtolower($this->randomMachineName()); + $edit['name'] = $this->randomMachineName(); + $edit['description'] = $this->randomMachineName(); + $edit['langcode'] = 'en'; + $edit['vid'] = $vid; + $edit['default_language[content_translation]'] = TRUE; + $this->drupalPostForm(NULL, $edit, t('Save')); + + // Check if content translation is enabled on the edit page. + $this->drupalGet('admin/structure/taxonomy/manage/' . $vid); + $this->assertFieldChecked('edit-default-language-content-translation', 'The content translation was correctly selected.'); + } + +}