function PathMonolingualTestCase::setUp
Overrides DrupalWebTestCase::setUp
File
-
modules/
path/ path.test, line 568
Class
- PathMonolingualTestCase
- Tests that paths are not prefixed on a monolingual site.
Code
function setUp() {
global $language;
parent::setUp('path', 'locale', 'translation');
// Create and login user.
$web_user = $this->drupalCreateUser(array(
'administer languages',
'access administration pages',
));
$this->drupalLogin($web_user);
// Enable French language.
$edit = array();
$edit['langcode'] = 'fr';
$this->drupalPost('admin/config/regional/language/add', $edit, t('Add language'));
// Make French the default language.
$edit = array(
'site_default' => 'fr',
);
$this->drupalPost('admin/config/regional/language', $edit, t('Save configuration'));
// Disable English.
$edit = array(
'enabled[en]' => FALSE,
);
$this->drupalPost('admin/config/regional/language', $edit, t('Save configuration'));
// Verify that French is the only language.
$this->assertFalse(drupal_multilingual(), 'Site is mono-lingual');
$this->assertEqual(language_default('language'), 'fr', 'French is the default language');
// Set language detection to URL.
$edit = array(
'language[enabled][locale-url]' => TRUE,
);
$this->drupalPost('admin/config/regional/language/configure', $edit, t('Save settings'));
// Force languages to be initialized.
drupal_language_initialize();
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.