LocaleUpgradePathTestCase::testLocaleUpgradePathFallback

7 upgrade.locale.test public LocaleUpgradePathTestCase::testLocaleUpgradePathFallback()

Test an upgrade with path-based (with fallback) negotiation.

File

modules/simpletest/tests/upgrade/upgrade.locale.test, line 68

Code

public function testLocaleUpgradePathFallback() {
  // LANGUAGE_NEGOTIATION_PATH.
  $this->variable_set('language_negotiation', 2);

  // Set the language of the admin user to English.
  db_update('users')
      ->fields(array('language' => 'en'))
      ->condition('uid', 1)
      ->execute();

  $this->assertTrue($this->performUpgrade(), t('The upgrade was completed successfully.'));

  // Both prefixes should be active.
  $this->assertPageInLanguage('fr', 'fr');
  $this->assertPageInLanguage('en', 'en');

  // The home page should be in the admin user language.
  $this->assertPageInLanguage('', 'en');

  // The language switcher block should be displayed.
  $this->assertRaw('block-locale-language', t('The language switcher block is displayed.'));
}
Login or register to post comments