mirror of
https://github.com/Icinga/icingaweb2.git
synced 2026-07-08 09:11:04 -04:00
Replace the outdated `array()` spelling with the more modern `[]`. This is applied throughout the whole project, also including phpdocs, tests, view scripts and core modules.
33 lines
978 B
PHP
33 lines
978 B
PHP
<?php
|
|
|
|
// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
namespace Tests\Icinga\Chart;
|
|
|
|
use DOMXPath;
|
|
use DOMDocument;
|
|
use Icinga\Chart\PieChart;
|
|
use Icinga\Test\BaseTestCase;
|
|
|
|
class PieChartTest extends BaseTestCase
|
|
{
|
|
public function testPieChartCreation()
|
|
{
|
|
$chart = new PieChart();
|
|
$chart->drawPie(
|
|
[
|
|
'label' => 'My bar',
|
|
'color' => 'black', 'green', 'red',
|
|
'data' => [50,50,50]
|
|
]
|
|
);
|
|
$doc = new DOMDocument();
|
|
$doc->preserveWhiteSpace = false;
|
|
$doc->loadXML($chart->render());
|
|
$xpath = new DOMXPath($doc);
|
|
$xpath->registerNamespace('x', 'http://www.w3.org/2000/svg');
|
|
$path = $xpath->query('//x:path[@data-icinga-graph-type="pieslice"]');
|
|
$this->assertEquals(3, $path->length, 'Assert the correct number of datapoints being drawn as SVG bars');
|
|
}
|
|
}
|