Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorBenaka <diosmosis@users.noreply.github.com>2015-06-11 05:12:44 +0300
committerBenaka <diosmosis@users.noreply.github.com>2015-06-11 05:12:44 +0300
commitccef590f79453e56c015ecab0a444c13e756f091 (patch)
tree07e056cf1d4246c43951724c5cfb6167dd34c14a /config
parentf982eed9d1467ff63f5a643a8e7db7b6077c1fa6 (diff)
parent4b1dbdeeb6fca0d53789a65ebfda2c0638f7b73f (diff)
Merge pull request #8027 from piwik/test_env_di_8
Injection Inception, Change #6: Final cleanup of test environment setup. Remove TestingEnvironment.addHooks event, make sure core doesn't depend on test files/classes/constants, integrate test environment variables w/ DI for easier overriding in tests, and related clean ups to test environment setup.
Diffstat (limited to 'config')
-rw-r--r--config/environment/test.php68
1 files changed, 17 insertions, 51 deletions
diff --git a/config/environment/test.php b/config/environment/test.php
index 6d8bb04a2e..8174e8b057 100644
--- a/config/environment/test.php
+++ b/config/environment/test.php
@@ -2,11 +2,8 @@
use Interop\Container\ContainerInterface;
use Piwik\Common;
-use Piwik\DbHelper;
-use Piwik\Option;
+use Piwik\Tests\Framework\Mock\FakeAccess;
use Piwik\Tests\Framework\Mock\TestConfig;
-use Piwik\Tests\Framework\Piwik_MockAccess;
-use Piwik\Tests\Framework\TestingEnvironment;
return array(
@@ -20,8 +17,8 @@ return array(
// Disable loading core translations
'Piwik\Translation\Translator' => DI\decorate(function ($previous, ContainerInterface $c) {
- $testingEnvironment = $c->get('Piwik\Tests\Framework\TestingEnvironment');
- if (!$testingEnvironment->loadRealTranslations) {
+ $loadRealTranslations = $c->get('test.vars.loadRealTranslations');
+ if (!$loadRealTranslations) {
return new \Piwik\Translation\Translator($c->get('Piwik\Translation\Loader\LoaderInterface'), $directories = array());
} else {
return $previous;
@@ -29,8 +26,10 @@ return array(
}),
'Piwik\Config' => DI\decorate(function ($previous, ContainerInterface $c) {
- $testingEnvironment = $c->get('Piwik\Tests\Framework\TestingEnvironment');
- if (!$testingEnvironment->dontUseTestConfig) {
+ $testingEnvironment = $c->get('Piwik\Tests\Framework\TestingEnvironmentVariables');
+
+ $dontUseTestConfig = $c->get('test.vars.dontUseTestConfig');
+ if (!$dontUseTestConfig) {
$settingsProvider = $c->get('Piwik\Application\Kernel\GlobalSettingsProvider');
return new TestConfig($settingsProvider, $testingEnvironment, $allowSave = false, $doSetTestEnvironment = true);
} else {
@@ -39,9 +38,12 @@ return array(
}),
'Piwik\Access' => DI\decorate(function ($previous, ContainerInterface $c) {
- $testingEnvironment = $c->get('Piwik\Tests\Framework\TestingEnvironment');
- if ($testingEnvironment->testUseMockAuth) {
- return new Piwik_MockAccess($previous);
+ $testUseMockAuth = $c->get('test.vars.testUseMockAuth');
+ if ($testUseMockAuth) {
+ $access = new FakeAccess();
+ FakeAccess::$superUser = true;
+ FakeAccess::$superUserLogin = 'superUserLogin';
+ return $access;
} else {
return $previous;
}
@@ -49,52 +51,16 @@ return array(
'observers.global' => DI\add(array(
- array('Environment.bootstrapped', function () {
- $testingEnvironment = new TestingEnvironment();
- $testingEnvironment->executeSetupTestEnvHook();
-
- if (empty($_GET['ignoreClearAllViewDataTableParameters'])) { // TODO: should use testingEnvironment variable, not query param
- try {
- \Piwik\ViewDataTable\Manager::clearAllViewDataTableParameters();
- } catch (\Exception $ex) {
- // ignore (in case DB is not setup)
- }
- }
-
- $testingEnvironment = new TestingEnvironment();
- if ($testingEnvironment->optionsOverride) {
- try {
- foreach ($testingEnvironment->optionsOverride as $name => $value) {
- Option::set($name, $value);
- }
- } catch (\Exception $ex) {
- // ignore (in case DB is not setup)
- }
- }
-
- \Piwik\Plugins\CoreVisualizations\Visualizations\Cloud::$debugDisableShuffle = true;
- \Piwik\Visualization\Sparkline::$enableSparklineImages = false;
- \Piwik\Plugins\ExampleUI\API::$disableRandomness = true;
-
- $testingEnvironment = new TestingEnvironment();
- if ($testingEnvironment->deleteArchiveTables
- && !$testingEnvironment->_archivingTablesDeleted
- ) {
- $testingEnvironment->_archivingTablesDeleted = true;
- DbHelper::deleteArchiveTables();
- }
- }),
-
array('AssetManager.getStylesheetFiles', function (&$stylesheets) {
- $testingEnvironment = new TestingEnvironment();
- if ($testingEnvironment->useOverrideCss) {
+ $useOverrideCss = \Piwik\Container\StaticContainer::get('test.vars.useOverrideCss');
+ if ($useOverrideCss) {
$stylesheets[] = 'tests/resources/screenshot-override/override.css';
}
}),
array('AssetManager.getJavaScriptFiles', function (&$jsFiles) {
- $testingEnvironment = new TestingEnvironment();
- if ($testingEnvironment->useOverrideJs) {
+ $useOverrideJs = \Piwik\Container\StaticContainer::get('test.vars.useOverrideJs');
+ if ($useOverrideJs) {
$jsFiles[] = 'tests/resources/screenshot-override/override.js';
}
}),