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'); } }