mirror of
				https://github.com/Icinga/icingaweb2.git
				synced 2025-10-31 03:14:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			940 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			940 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // {{{ICINGA_LICENSE_HEADER}}}
 | |
| // {{{ICINGA_LICENSE_HEADER}}}
 | |
| 
 | |
| 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(
 | |
|             array(
 | |
|                 'label' => 'My bar',
 | |
|                 'color' => 'black', 'green', 'red',
 | |
|                 'data'  => array(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');
 | |
|     }
 | |
| } |