Skip to content

Commit

Permalink
Define observer in proxy piwik.php through TestingEnvironment, instea…
Browse files Browse the repository at this point in the history
…d of calling Piwik::addAction, since the latter needs the DI container (which is not setup yet).
  • Loading branch information
diosmosis committed May 21, 2015
1 parent 0647faa commit adfe1bb
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 19 deletions.
20 changes: 9 additions & 11 deletions tests/PHPUnit/TestingEnvironment.php
Expand Up @@ -178,26 +178,22 @@ public static function addHooks($globalObservers = array())
}
}

if (!empty($diConfig)) {
StaticContainer::addDefinitions($diConfig);
}

\Piwik\Cache\Backend\File::$invalidateOpCacheBeforeRead = true;

Piwik::addAction('Access.createAccessSingleton', function($access) use ($testingEnvironment) {
if (!$testingEnvironment->testUseRegularAuth) {
$access = new Piwik_MockAccess($access);
\Piwik\Access::setSingletonInstance($access);
}
});

$pluginsToLoad = $testingEnvironment->getCoreAndSupportedPlugins();
if (!empty($testingEnvironment->pluginsToLoad)) {
$pluginsToLoad = array_unique(array_merge($pluginsToLoad, $testingEnvironment->pluginsToLoad));
}

sort($pluginsToLoad);

$globalObservers[] = array('Access.createAccessSingleton', function($access) use ($testingEnvironment) {
if (!$testingEnvironment->testUseRegularAuth) {
$access = new Piwik_MockAccess($access);
\Piwik\Access::setSingletonInstance($access);
}
});

if (!$testingEnvironment->dontUseTestConfig) {
$globalObservers[] = array('Config.createConfigSingleton', function(IniFileChain $chain) use ($testingEnvironment, $pluginsToLoad) {
$general =& $chain->get('General');
Expand Down Expand Up @@ -307,6 +303,8 @@ public static function addHooks($globalObservers = array())
});

$diConfig['observers.global'] = \DI\add($globalObservers);

StaticContainer::addDefinitions($diConfig);
}

public function arrayMergeRecursiveDistinct(array $array1, array $array2)
Expand Down
18 changes: 10 additions & 8 deletions tests/PHPUnit/proxy/piwik.php
Expand Up @@ -20,16 +20,18 @@
ob_start();

try {
Piwik_TestingEnvironment::addHooks();
$globalObservers = array(
array('Environment.bootstrapped', function () {
Tracker::setTestEnvironment();
Manager::getInstance()->deleteAll();
Option::clearCache();
Site::clearCache();
})
);

GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files';
Piwik_TestingEnvironment::addHooks($globalObservers);

\Piwik\Piwik::addAction('Environment.bootstrapped', function () {
Tracker::setTestEnvironment();
Manager::getInstance()->deleteAll();
Option::clearCache();
Site::clearCache();
});
GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files';

include PIWIK_INCLUDE_PATH . '/piwik.php';
} catch (Exception $ex) {
Expand Down

0 comments on commit adfe1bb

Please sign in to comment.