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.