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
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 /plugins/DBStats
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 'plugins/DBStats')
-rw-r--r--plugins/DBStats/DBStats.php4
-rwxr-xr-xplugins/DBStats/MySQLMetadataProvider.php9
-rw-r--r--plugins/DBStats/config/test.php7
-rw-r--r--plugins/DBStats/tests/Mocks/MockDataAccess.php5
4 files changed, 14 insertions, 11 deletions
diff --git a/plugins/DBStats/DBStats.php b/plugins/DBStats/DBStats.php
index 1f5f9d7609..5f16ed8451 100644
--- a/plugins/DBStats/DBStats.php
+++ b/plugins/DBStats/DBStats.php
@@ -11,6 +11,7 @@ namespace Piwik\Plugins\DBStats;
use Piwik\Piwik;
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
+use Piwik\Plugins\DBStats\tests\Mocks\MockDataAccess;
class DBStats extends \Piwik\Plugin
{
@@ -35,8 +36,7 @@ class DBStats extends \Piwik\Plugin
public function setupTestEnvironment($environment)
{
Piwik::addAction("MySQLMetadataProvider.createDao", function (&$dao) {
- require_once dirname(__FILE__) . "/tests/Mocks/MockDataAccess.php";
- $dao = new Mocks\MockDataAccess();
+ $dao = new MockDataAccess();
});
}
}
diff --git a/plugins/DBStats/MySQLMetadataProvider.php b/plugins/DBStats/MySQLMetadataProvider.php
index 2862b6153b..fdce9a938f 100755
--- a/plugins/DBStats/MySQLMetadataProvider.php
+++ b/plugins/DBStats/MySQLMetadataProvider.php
@@ -14,7 +14,6 @@ use Piwik\DataTable;
use Piwik\Db;
use Piwik\DbHelper;
use Piwik\Option;
-use Piwik\Piwik;
/**
* Utility class that provides general information about databases, including the size of
@@ -39,13 +38,9 @@ class MySQLMetadataProvider
/**
* Constructor.
*/
- public function __construct()
+ public function __construct(MySQLMetadataDataAccess $dataAccess)
{
- Piwik::postTestEvent("MySQLMetadataProvider.createDao", array(&$this->dataAccess));
-
- if ($this->dataAccess === null) {
- $this->dataAccess = new MySQLMetadataDataAccess();
- }
+ $this->dataAccess = $dataAccess;
}
/**
diff --git a/plugins/DBStats/config/test.php b/plugins/DBStats/config/test.php
new file mode 100644
index 0000000000..f14acb17b0
--- /dev/null
+++ b/plugins/DBStats/config/test.php
@@ -0,0 +1,7 @@
+<?php
+
+return array(
+
+ 'Piwik\Plugins\DBStats\MySQLMetadataDataAccess' => \DI\object('Piwik\Plugins\DBStats\tests\Mocks\MockDataAccess'),
+
+); \ No newline at end of file
diff --git a/plugins/DBStats/tests/Mocks/MockDataAccess.php b/plugins/DBStats/tests/Mocks/MockDataAccess.php
index a3b32cefdd..bceaca7470 100644
--- a/plugins/DBStats/tests/Mocks/MockDataAccess.php
+++ b/plugins/DBStats/tests/Mocks/MockDataAccess.php
@@ -6,11 +6,12 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
-namespace Piwik\Plugins\DBStats\Mocks;
+namespace Piwik\Plugins\DBStats\tests\Mocks;
use Piwik\Common;
+use Piwik\Plugins\DBStats\MySQLMetadataDataAccess;
-class MockDataAccess
+class MockDataAccess extends MySQLMetadataDataAccess
{
public static $tableStatuses = array(
'user' => array(5, 8192, 8192),