From 96dffbcf034fff50f54cc30a8bdee654b385efc9 Mon Sep 17 00:00:00 2001
From: diosmosis <benaka@piwik.pro>
Date: Wed, 20 May 2015 20:02:26 -0700
Subject: [PATCH] Do not derive from Singleton in Config (since the object is
 now in DI).

---
 core/CliMulti/RequestCommand.php                          | 1 -
 core/Config.php                                           | 2 +-
 tests/PHPUnit/Integration/Tracker/ActionTest.php          | 3 +--
 tests/PHPUnit/Integration/TrackerTest.php                 | 5 -----
 tests/PHPUnit/System/BlobReportLimitingTest.php           | 2 --
 tests/PHPUnit/Unit/AssetManagerTest.php                   | 2 --
 tests/PHPUnit/Unit/Columns/DimensionTest.php              | 8 --------
 .../Unit/DataTable/Filter/PivotByDimensionTest.php        | 3 ---
 tests/PHPUnit/Unit/DataTable/MapTest.php                  | 1 -
 tests/PHPUnit/Unit/IPTest.php                             | 2 --
 tests/PHPUnit/Unit/Plugin/ComponentFactoryTest.php        | 1 -
 11 files changed, 2 insertions(+), 28 deletions(-)

diff --git a/core/CliMulti/RequestCommand.php b/core/CliMulti/RequestCommand.php
index a0ceea795d..36c5b89c75 100644
--- a/core/CliMulti/RequestCommand.php
+++ b/core/CliMulti/RequestCommand.php
@@ -49,7 +49,6 @@ class RequestCommand extends ConsoleCommand
         $this->initHostAndQueryString($input);
 
         if ($this->isTestModeEnabled()) {
-            Config::setSingletonInstance(new TestConfig());
             $indexFile = '/tests/PHPUnit/proxy/';
 
             $this->resetDatabase();
diff --git a/core/Config.php b/core/Config.php
index e04909b942..7971c5d47c 100644
--- a/core/Config.php
+++ b/core/Config.php
@@ -38,7 +38,7 @@ use Piwik\Container\StaticContainer;
  *     Config::getInstance()->MySection = array('myoption' => 1);
  *     Config::getInstance()->forceSave();
  */
-class Config extends Singleton
+class Config
 {
     const DEFAULT_LOCAL_CONFIG_PATH = '/config/config.ini.php';
     const DEFAULT_COMMON_CONFIG_PATH = '/config/common.config.ini.php';
diff --git a/tests/PHPUnit/Integration/Tracker/ActionTest.php b/tests/PHPUnit/Integration/Tracker/ActionTest.php
index 116dcb4ef7..c7bf5a9eca 100644
--- a/tests/PHPUnit/Integration/Tracker/ActionTest.php
+++ b/tests/PHPUnit/Integration/Tracker/ActionTest.php
@@ -12,7 +12,6 @@ use Piwik\Access;
 use Piwik\Config;
 use Piwik\Plugins\SitesManager\API;
 use Piwik\Tests\Framework\Mock\FakeAccess;
-use Piwik\Tests\Framework\Mock\TestConfig;
 use Piwik\Tracker\Action;
 use Piwik\Tracker\PageUrl;
 use Piwik\Tracker\Request;
@@ -29,7 +28,7 @@ class ActionTest extends IntegrationTestCase
     public function setUp()
     {
         parent::setUp();
-        Config::setSingletonInstance(new TestConfig());
+
         $section = Config::getInstance()->Tracker;
         $section['default_action_url'] = '/';
         $section['campaign_var_name']  = 'campaign_param_name,piwik_campaign,utm_campaign,test_campaign_name';
diff --git a/tests/PHPUnit/Integration/TrackerTest.php b/tests/PHPUnit/Integration/TrackerTest.php
index 68fbaa5370..7525a443ca 100644
--- a/tests/PHPUnit/Integration/TrackerTest.php
+++ b/tests/PHPUnit/Integration/TrackerTest.php
@@ -8,7 +8,6 @@
 
 namespace Piwik\Tests\Integration;
 
-use Piwik\Application\Kernel\GlobalSettingsProvider;
 use Piwik\Common;
 use Piwik\Config;
 use Piwik\EventDispatcher;
@@ -59,8 +58,6 @@ class TrackerTest extends IntegrationTestCase
     {
         parent::setUp();
 
-        Config::unsetInstance();
-
         Fixture::createWebsite('2014-01-01 00:00:00');
 
         $this->tracker = new TestTracker();
@@ -152,8 +149,6 @@ class TrackerTest extends IntegrationTestCase
 
         $this->assertFalse(is_readable(Config::getInstance()->getLocalPath()));
 
-        Config::unsetInstance();
-
         Tracker::loadTrackerEnvironment();
 
         $this->assertTrue(SettingsServer::isTrackerApiRequest());
diff --git a/tests/PHPUnit/System/BlobReportLimitingTest.php b/tests/PHPUnit/System/BlobReportLimitingTest.php
index 9785f31fd1..9ab1ef30e0 100755
--- a/tests/PHPUnit/System/BlobReportLimitingTest.php
+++ b/tests/PHPUnit/System/BlobReportLimitingTest.php
@@ -174,8 +174,6 @@ class BlobReportLimitingTest extends SystemTestCase
 
     protected static function setUpConfigOptions()
     {
-        Config::setSingletonInstance(new TestConfig());
-
         $generalConfig =& Config::getInstance()->General;
         $generalConfig['datatable_archiving_maximum_rows_referers'] = 3;
         $generalConfig['datatable_archiving_maximum_rows_subtable_referers'] = 2;
diff --git a/tests/PHPUnit/Unit/AssetManagerTest.php b/tests/PHPUnit/Unit/AssetManagerTest.php
index 4108aeeb16..d4c8bab820 100644
--- a/tests/PHPUnit/Unit/AssetManagerTest.php
+++ b/tests/PHPUnit/Unit/AssetManagerTest.php
@@ -117,8 +117,6 @@ class AssetManagerTest extends UnitTestCase
         $userFile = PIWIK_INCLUDE_PATH . '/' . self::ASSET_MANAGER_TEST_DIR . 'configs/' . $filename;
         $globalFile = PIWIK_INCLUDE_PATH . '/' . self::ASSET_MANAGER_TEST_DIR . 'configs/plugins.ini.php';
 
-        Config::setSingletonInstance(new TestConfig($globalFile, $userFile));
-
         $this->initEnvironment();
     }
 
diff --git a/tests/PHPUnit/Unit/Columns/DimensionTest.php b/tests/PHPUnit/Unit/Columns/DimensionTest.php
index 3855f1186a..c85408104f 100644
--- a/tests/PHPUnit/Unit/Columns/DimensionTest.php
+++ b/tests/PHPUnit/Unit/Columns/DimensionTest.php
@@ -67,20 +67,12 @@ namespace Piwik\Tests\Unit\Columns
         {
             parent::setUp();
 
-            Config::unsetInstance();
-
             Manager::getInstance()->unloadPlugins();
             Manager::getInstance()->doNotLoadAlwaysActivatedPlugins();
 
             $this->dimension = new DimensionTest();
         }
 
-        public function tearDown()
-        {
-            Config::unsetInstance();
-            parent::tearDown();
-        }
-
         public function test_hasImplementedEvent_shouldDetectWhetherAMethodWasOverwrittenInTheActualPluginClass()
         {
             $this->assertTrue($this->dimension->hasImplementedEvent('set'));
diff --git a/tests/PHPUnit/Unit/DataTable/Filter/PivotByDimensionTest.php b/tests/PHPUnit/Unit/DataTable/Filter/PivotByDimensionTest.php
index fb66358ba1..97ee2e7100 100644
--- a/tests/PHPUnit/Unit/DataTable/Filter/PivotByDimensionTest.php
+++ b/tests/PHPUnit/Unit/DataTable/Filter/PivotByDimensionTest.php
@@ -14,7 +14,6 @@ use Piwik\DataTable\Filter\PivotByDimension;
 use Piwik\DataTable\Row;
 use Piwik\Plugin\Manager as PluginManager;
 use Exception;
-use Piwik\Tests\Framework\Mock\TestConfig;
 use Piwik\Tests\Framework\TestCase\UnitTestCase;
 
 /**
@@ -59,8 +58,6 @@ class PivotByDimensionTest extends UnitTestCase
         Proxy::setSingletonInstance($proxyMock);
 
         $this->segmentTableCount = 0;
-
-        Config::setSingletonInstance(new TestConfig());
     }
 
     public function tearDown()
diff --git a/tests/PHPUnit/Unit/DataTable/MapTest.php b/tests/PHPUnit/Unit/DataTable/MapTest.php
index d54691ddfa..3598b75f57 100644
--- a/tests/PHPUnit/Unit/DataTable/MapTest.php
+++ b/tests/PHPUnit/Unit/DataTable/MapTest.php
@@ -16,7 +16,6 @@ class Test_DataTable_Map extends \PHPUnit_Framework_TestCase
     public function setUp()
     {
         parent::setUp();
-        Config::setSingletonInstance(new TestConfig());
         Manager::getInstance()->deleteAll();
     }
 
diff --git a/tests/PHPUnit/Unit/IPTest.php b/tests/PHPUnit/Unit/IPTest.php
index 060fee5bac..2225144557 100644
--- a/tests/PHPUnit/Unit/IPTest.php
+++ b/tests/PHPUnit/Unit/IPTest.php
@@ -87,8 +87,6 @@ class IPTest extends \PHPUnit_Framework_TestCase
      */
     public function testGetIpFromHeader($description, $test)
     {
-        Config::setSingletonInstance(new TestConfig());
-
         $_SERVER['REMOTE_ADDR'] = $test[0];
         $_SERVER['HTTP_X_FORWARDED_FOR'] = $test[1];
         Config::getInstance()->General['proxy_client_headers'] = array($test[2]);
diff --git a/tests/PHPUnit/Unit/Plugin/ComponentFactoryTest.php b/tests/PHPUnit/Unit/Plugin/ComponentFactoryTest.php
index c13c95a940..ce053aee65 100644
--- a/tests/PHPUnit/Unit/Plugin/ComponentFactoryTest.php
+++ b/tests/PHPUnit/Unit/Plugin/ComponentFactoryTest.php
@@ -25,7 +25,6 @@ class ComponentFactoryTest extends PHPUnit_Framework_TestCase
     {
         parent::setUp();
 
-        Config::setSingletonInstance(new TestConfig());
         Config::getInstance()->Plugins['Plugins'] = array();
 
         $this->unloadAllPlugins();
-- 
GitLab