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:
Diffstat (limited to 'tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php')
-rw-r--r--tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php116
1 files changed, 61 insertions, 55 deletions
diff --git a/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php b/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php
index 1572ce1097..fa7597efeb 100644
--- a/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php
+++ b/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php
@@ -5,12 +5,18 @@
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
+use Piwik\DataTable;
+use Piwik\DataTable\Manager;
+use Piwik\DataTable\Renderer\Json;
+use Piwik\DataTable\Simple;
+use Piwik\DataTable\Row;
+
class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
parent::setUp();
- Piwik_DataTable_Manager::getInstance()->deleteAll();
+ Manager::getInstance()->deleteAll();
}
/**
@@ -22,22 +28,22 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
*/
protected function _getDataTableTest()
{
- $dataTable = new Piwik_DataTable();
+ $dataTable = new DataTable();
$arraySubTableForRow2 = array(
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)),
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)),
+ array(Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)),
+ array(Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)),
);
- $subDataTableForRow2 = new Piwik_DataTable();
+ $subDataTableForRow2 = new DataTable();
$subDataTableForRow2->addRowsFromArray($arraySubTableForRow2);
$array = array(
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'),
+ array(Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9),
+ Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'),
),
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'),
- Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subDataTableForRow2,
+ array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90),
+ Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'),
+ Row::DATATABLE_ASSOCIATED => $subDataTableForRow2,
)
);
$dataTable->addRowsFromArray($array);
@@ -48,7 +54,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$array = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, 'nb_visits' => 66.0, 'nb_actions' => 151.0, 'sum_visit_length' => 5118.0, 'bounce_count' => 44.0,);
- $table = new Piwik_DataTable_Simple;
+ $table = new Simple;
$table->addRowsFromArray($array);
return $table;
}
@@ -57,21 +63,21 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$array = array('nb_visits' => 14.0);
- $table = new Piwik_DataTable_Simple;
+ $table = new Simple;
$table->addRowsFromArray($array);
return $table;
}
protected function _getDataTableEmpty()
{
- $table = new Piwik_DataTable;
+ $table = new DataTable;
return $table;
}
protected function _getDataTableSimpleOneZeroRowTest()
{
$array = array('nb_visits' => 0);
- $table = new Piwik_DataTable_Simple;
+ $table = new Simple;
$table->addRowsFromArray($array);
return $table;
}
@@ -79,7 +85,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableSimpleOneFalseRowTest()
{
$array = array('is_excluded' => false);
- $table = new Piwik_DataTable_Simple;
+ $table = new Simple;
$table->addRowsFromArray($array);
return $table;
}
@@ -94,7 +100,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest1()
{
$dataTable = $this->_getDataTableTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$render->setRenderSubTables(true);
$expected = '[{"label":"Google\u00a9","bool":false,"goals":{"idgoal=1":{"revenue":5.5,"nb_conversions":10}},"nb_uniq_visitors":11,"nb_visits":11,"nb_actions":17,"max_actions":"5","sum_visit_length":517,"bounce_count":9,"url":"http:\/\/www.google.com\/display\"and,properly","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"bool":true,"nb_visits":151,"nb_actions":147,"max_actions":"50","sum_visit_length":517,"bounce_count":90,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png","idsubdatatable":2,"subtable":[{"label":"sub1","count":1,"bool":false},{"label":"sub2","count":2,"bool":true}]}]';
@@ -112,7 +118,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest2()
{
$dataTable = $this->_getDataTableSimpleTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '{"max_actions":14,"nb_uniq_visitors":57,"nb_visits":66,"nb_actions":151,"sum_visit_length":5118,"bounce_count":44}';
@@ -128,7 +134,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest3()
{
$dataTable = $this->_getDataTableSimpleOneRowTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '{"value":14}';
$this->assertEquals($expected, $render->render());
@@ -143,7 +149,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest4()
{
$dataTable = $this->_getDataTableEmpty();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '[]';
$this->assertEquals($expected, $render->render());
@@ -158,7 +164,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest5()
{
$dataTable = $this->_getDataTableSimpleOneZeroRowTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '{"value":0}';
$this->assertEquals($expected, $render->render());
@@ -173,7 +179,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONTest6()
{
$dataTable = $this->_getDataTableSimpleOneFalseRowTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '{"value":false}';
$this->assertEquals($expected, $render->render());
@@ -187,32 +193,32 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableArrayTest()
{
$array1 = array(
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'),
+ array(Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,),
+ Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'),
),
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'),
+ array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,),
+ Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'),
)
);
- $table1 = new Piwik_DataTable();
+ $table1 = new DataTable();
$table1->addRowsFromArray($array1);
$array2 = array(
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'),
+ array(Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,),
+ Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'),
),
- array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,),
- Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'),
+ array(Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,),
+ Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'),
)
);
- $table2 = new Piwik_DataTable();
+ $table2 = new DataTable();
$table2->addRowsFromArray($array2);
- $table3 = new Piwik_DataTable();
+ $table3 = new DataTable();
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('testKey');
$table->addTable($table1, 'date1');
$table->addTable($table2, 'date2');
@@ -224,16 +230,16 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableSimpleArrayTest()
{
$array1 = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0,);
- $table1 = new Piwik_DataTable_Simple;
+ $table1 = new Simple;
$table1->addRowsFromArray($array1);
$array2 = array('max_actions' => 140.0, 'nb_uniq_visitors' => 570.0,);
- $table2 = new Piwik_DataTable_Simple;
+ $table2 = new Simple;
$table2->addRowsFromArray($array2);
- $table3 = new Piwik_DataTable_Simple;
+ $table3 = new Simple;
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('testKey');
$table->addTable($table1, 'row1');
$table->addTable($table2, 'row2');
@@ -245,15 +251,15 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableSimpleOneRowArrayTest()
{
$array1 = array('nb_visits' => 14.0);
- $table1 = new Piwik_DataTable_Simple;
+ $table1 = new Simple;
$table1->addRowsFromArray($array1);
$array2 = array('nb_visits' => 15.0);
- $table2 = new Piwik_DataTable_Simple;
+ $table2 = new Simple;
$table2->addRowsFromArray($array2);
- $table3 = new Piwik_DataTable_Simple;
+ $table3 = new Simple;
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('testKey');
$table->addTable($table1, 'row1');
$table->addTable($table2, 'row2');
@@ -264,7 +270,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableArray_containsDataTableArray_normal()
{
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('parentArrayKey');
$table->addTable($this->_getDataTableArrayTest(), 'idSite');
return $table;
@@ -272,7 +278,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableArray_containsDataTableArray_simple()
{
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('parentArrayKey');
$table->addTable($this->_getDataTableSimpleArrayTest(), 'idSite');
return $table;
@@ -280,7 +286,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
protected function _getDataTableArray_containsDataTableArray_simpleOneRow()
{
- $table = new Piwik_DataTable_Array();
+ $table = new DataTable\Map();
$table->setKeyName('parentArrayKey');
$table->addTable($this->_getDataTableSimpleOneRowArrayTest(), 'idSite');
return $table;
@@ -296,7 +302,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayTest1()
{
$dataTable = $this->_getDataTableArrayTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$rendered = $render->render();
$expected = '{"date1":[{"label":"Google","nb_uniq_visitors":11,"nb_visits":11,"url":"http:\/\/www.google.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"nb_visits":151,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png"}],"date2":[{"label":"Google1\u00a9","nb_uniq_visitors":110,"nb_visits":110,"url":"http:\/\/www.google.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png1"},{"label":"Yahoo!1","nb_uniq_visitors":150,"nb_visits":1510,"url":"http:\/\/www.yahoo.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png1"}],"date3":[]}';
@@ -313,7 +319,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayTest2()
{
$dataTable = $this->_getDataTableSimpleArrayTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$rendered = $render->render();
@@ -331,7 +337,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayTest3()
{
$dataTable = $this->_getDataTableSimpleOneRowArrayTest();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$rendered = $render->render();
@@ -348,7 +354,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayIsMadeOfArrayTest1()
{
$dataTable = $this->_getDataTableArray_containsDataTableArray_normal();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$rendered = $render->render();
$expected = '{"idSite":{"date1":[{"label":"Google","nb_uniq_visitors":11,"nb_visits":11,"url":"http:\/\/www.google.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"nb_visits":151,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png"}],"date2":[{"label":"Google1\u00a9","nb_uniq_visitors":110,"nb_visits":110,"url":"http:\/\/www.google.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png1"},{"label":"Yahoo!1","nb_uniq_visitors":150,"nb_visits":1510,"url":"http:\/\/www.yahoo.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png1"}],"date3":[]}}';
@@ -364,7 +370,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayIsMadeOfArrayTest2()
{
$dataTable = $this->_getDataTableArray_containsDataTableArray_simple();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$rendered = $render->render();
@@ -382,7 +388,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
public function testJSONArrayIsMadeOfArrayTest3()
{
$dataTable = $this->_getDataTableArray_containsDataTableArray_simpleOneRow();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($dataTable);
$expected = '{"idSite":{"row1":14,"row2":15,"row3":[]}}';
@@ -400,7 +406,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$data = array();
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($data);
$expected = '[]';
@@ -417,7 +423,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$data = array('a', 'b', 'c', array('a' => 'b'), array(1, 2));
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($data);
$expected = '["a","b","c",{"a":"b"},[1,2]]';
@@ -434,7 +440,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$data = array('a' => 'b', 'c' => 'd', 'e' => 'f', 5 => 'g');
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($data);
$expected = '[{"a":"b","c":"d","e":"f","5":"g"}]';
@@ -451,7 +457,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$data = array('a' => 'b', 'c' => array(1, 2, 3, 4), 'e' => array('f' => 'g', 'h' => 'i', 'j' => 'k'));
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($data);
$expected = '{"a":"b","c":[1,2,3,4],"e":{"f":"g","h":"i","j":"k"}}';
@@ -468,7 +474,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase
{
$data = array('a' => 'b');
- $render = new Piwik_DataTable_Renderer_Json();
+ $render = new Json();
$render->setTable($data);
$expected = '[{"a":"b"}]';