diff options
author | Stefan Giehl <stefan@piwik.org> | 2017-09-01 03:19:08 +0300 |
---|---|---|
committer | Matthieu Aubry <mattab@users.noreply.github.com> | 2017-09-01 03:19:08 +0300 |
commit | b40a997defdea7ba6984b268bb7c791d089cfd3f (patch) | |
tree | d09baaaaf4f4e0997c0da86ceec50c9ae58a4f6b /plugins | |
parent | c81b75e3beefe4ee8eed01388f169ea54ffc1717 (diff) |
let console renderer handle objects in metadata correctly (#11990)
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/API/tests/Unit/ConsoleRendererTest.php | 18 |
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); |