/** * @dataProvider getPrettyNumberLocaleTestData */ public function test_getPrettyNumber_ReturnsCorrectResult_WhenLocaleIsEuropean($number, $expected) { $locale = setlocale(LC_ALL, array('de', 'de_DE', 'ge', 'de_DE.utf8')); if (empty($locale)) { $this->markTestSkipped("de_DE locale is not present on this system"); } $this->assertEquals($expected, $this->formatter->getPrettyNumber($number, 2)); Locale::setDefaultLocale(); }
$vars = new TestingEnvironmentVariables(); $vars->delete(); Environment::setGlobalEnvironmentManipulator(new TestingEnvironmentManipulator($vars)); $rootTestEnvironment = new \Piwik\Application\Environment(null); $rootTestEnvironment->init(); } setupRootContainer(); // do it in a function so it doesn't appear in $_GLOBALS and so PHPUnit won't try to serialize it. // require test fixtures $fixturesToLoad = array('/tests/UI/Fixtures/*.php', '/plugins/*/tests/Fixtures/*.php', '/plugins/*/Test/Fixtures/*.php'); foreach ($fixturesToLoad as $fixturePath) { foreach (glob(PIWIK_INCLUDE_PATH . $fixturePath) as $file) { require_once $file; } } Locale::setDefaultLocale(); function prepareServerVariables(Config $config) { $testConfig = $config->tests; if ('@REQUEST_URI@' === $testConfig['request_uri']) { // config not done yet, if Piwik is installed we can automatically configure request_uri and http_host $url = \Piwik\SettingsPiwik::getPiwikUrl(); if (!empty($url)) { $parsedUrl = parse_url($url); $testConfig['request_uri'] = $parsedUrl['path']; $testConfig['http_host'] = $parsedUrl['host']; $config->tests = $testConfig; $config->forceSave(); } } $_SERVER['HTTP_HOST'] = $testConfig['http_host'];
public function initLanguage() { /** @var Translator $translator */ $translator = StaticContainer::get('Piwik\\Translation\\Translator'); $language = Common::getRequestVar('language', '', 'string'); if (empty($language)) { $userLanguage = self::getLanguageCodeForCurrentUser(); if (API::getInstance()->isLanguageAvailable($userLanguage)) { $language = $userLanguage; } } if (!empty($language) && API::getInstance()->isLanguageAvailable($language)) { $translator->setCurrentLanguage($language); } $locale = $translator->translate('General_Locale'); Locale::setLocale($locale); }