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:
authorStefan Giehl <stefan@piwik.org>2017-09-01 03:19:08 +0300
committerMatthieu Aubry <mattab@users.noreply.github.com>2017-09-01 03:19:08 +0300
commitb40a997defdea7ba6984b268bb7c791d089cfd3f (patch)
treed09baaaaf4f4e0997c0da86ceec50c9ae58a4f6b /plugins
parentc81b75e3beefe4ee8eed01388f169ea54ffc1717 (diff)
let console renderer handle objects in metadata correctly (#11990)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/API/tests/Unit/ConsoleRendererTest.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/API/tests/Unit/ConsoleRendererTest.php b/plugins/API/tests/Unit/ConsoleRendererTest.php
index bd556809ff..a1757b34ec 100644
--- a/plugins/API/tests/Unit/ConsoleRendererTest.php
+++ b/plugins/API/tests/Unit/ConsoleRendererTest.php
@@ -9,7 +9,9 @@
namespace Piwik\Plugins\API\tests\Unit;
use Piwik\DataTable;
+use Piwik\Date;
use Piwik\Plugins\API\Renderer\Console;
+use Piwik\Plugins\CoreHome\Columns\Metrics\AverageTimeOnSite;
/**
* @group Plugin
@@ -82,6 +84,22 @@ class ConsoleRendererTest extends \PHPUnit_Framework_TestCase
", $response);
}
+ public function test_renderDataTableWithObjects_shouldReturnResult()
+ {
+ $dataTable = new DataTable();
+ $dataTable->addRowFromSimpleArray(array('nb_visits' => 5, 'nb_random' => 10));
+ $dataTable->setMetadata('processedRows', [
+ new AverageTimeOnSite(),
+ new \stdClass(),
+ Date::factory('2016-01-01 00:00:00')
+ ]);
+
+ $response = $this->builder->renderDataTable($dataTable);
+
+ $this->assertSame("- 1 ['nb_visits' => 5, 'nb_random' => 10] [] [idsubtable = ]<br />
+<hr />Metadata<br /><br /> <b>processedRows</b><br />0 => Object [Piwik\Plugins\CoreHome\Columns\Metrics\AverageTimeOnSite]1 => Object [stdClass]2 => 2016-01-01", $response);
+ }
+
public function test_renderArray_ShouldReturnConsoleResult()
{
$input = array(1, 2, 5, 'string', 10);