Mercurial > hg > isophonics-drupal-site
view core/modules/contact/tests/src/Functional/ContactLanguageTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\contact\Functional; use Drupal\Tests\BrowserTestBase; /** * Tests contact messages with language module. * * This is to ensure that a contact form by default does not show the language * select, but it does so when it's enabled from the content language settings * page. * * @group contact */ class ContactLanguageTest extends BrowserTestBase { /** * Modules to enable. * * @var array */ public static $modules = [ 'contact', 'language', 'contact_test', ]; /** * {@inheritdoc} */ protected function setUp() { parent::setUp(); // Create and log in administrative user. $admin_user = $this->drupalCreateUser([ 'access site-wide contact form', 'administer languages', ]); $this->drupalLogin($admin_user); } /** * Tests configuration options with language enabled. */ public function testContactLanguage() { // Ensure that contact form by default does not show the language select. $this->drupalGet('contact'); $this->assertResponse(200, 'The page exists'); $this->assertNoField('edit-langcode-0-value'); // Enable language select from content language settings page. $settings_path = 'admin/config/regional/content-language'; $edit['entity_types[contact_message]'] = TRUE; $edit['settings[contact_message][feedback][settings][language][language_alterable]'] = TRUE; $this->drupalPostForm($settings_path, $edit, t('Save configuration')); // Ensure that contact form now shows the language select. $this->drupalGet('contact'); $this->assertResponse(200, 'The page exists'); $this->assertField('edit-langcode-0-value'); } }