diff --git a/core/AssetManager/UIAssetFetcher/JScriptUIAssetFetcher.php b/core/AssetManager/UIAssetFetcher/JScriptUIAssetFetcher.php index 9cb986b3481aac29aa2fd864b9198314ecf627ef..a5461a905f3a2df8663f50893f720880298ae554 100644 --- a/core/AssetManager/UIAssetFetcher/JScriptUIAssetFetcher.php +++ b/core/AssetManager/UIAssetFetcher/JScriptUIAssetFetcher.php @@ -78,6 +78,7 @@ class JScriptUIAssetFetcher extends UIAssetFetcher 'plugins/Zeitgeist/javascripts/', 'plugins/CoreHome/javascripts/uiControl.js', 'plugins/CoreHome/javascripts/broadcast.js', + 'plugins/CoreHome/javascripts/', // load CoreHome JS before other plugins 'plugins/', 'tests/', ); diff --git a/tests/PHPUnit/Fixture.php b/tests/PHPUnit/Fixture.php index a3387710c035ef79ae945c6bb8226c3ffe032507..c7253c296c9f25d90a28e6e9ac90608512824058 100644 --- a/tests/PHPUnit/Fixture.php +++ b/tests/PHPUnit/Fixture.php @@ -107,7 +107,7 @@ class Fixture extends PHPUnit_Framework_Assert static::connectWithoutDatabase(); if ($this->dropDatabaseInSetUp) { - DbHelper::dropDatabase(); + $this->dropDatabase(); } DbHelper::createDatabase($this->dbName); @@ -193,7 +193,7 @@ class Fixture extends PHPUnit_Framework_Assert self::unloadAllPlugins(); if ($this->dropDatabaseInTearDown) { - DbHelper::dropDatabase(); + $this->dropDatabase(); } DataTableManager::getInstance()->deleteAll(); @@ -648,4 +648,15 @@ class Fixture extends PHPUnit_Framework_Assert Access::getInstance(); Piwik::postEvent('Request.initAuthenticationObject'); } + + private function dropDatabase() + { + $config = _parse_ini_file(PIWIK_INCLUDE_PATH . '/config/config.ini.php', true); + $originalDbName = $config['database']['dbname']; + if ($this->dbName == $originalDbName) { // santity check + throw new \Exception("Trying to drop original database $originalDbName. Something's wrong w/ the tests."); + } + + DbHelper::dropDatabase(); + } } \ No newline at end of file