icingaweb2-module-businessp.../test/php/library/Businessprocess/ServiceNodeTest.php

57 lines
1.4 KiB
PHP
Raw Normal View History

<?php
2016-12-23 06:46:56 -05:00
namespace Tests\Icinga\Module\Businessprocess;
2017-01-11 08:04:45 -05:00
use Icinga\Module\Businessprocess\BpConfig;
use Icinga\Module\Businessprocess\ServiceNode;
use Icinga\Module\Businessprocess\Test\BaseTestCase;
class ServiceNodeTest extends BaseTestCase
{
public function testReturnsCorrectHostName()
{
$this->assertEquals(
'localhost',
$this->pingOnLocalhost()->getHostname()
);
}
public function testReturnsCorrectServiceDescription()
{
$this->assertEquals(
'ping <> pong',
$this->pingOnLocalhost()->getServiceDescription()
);
}
public function testReturnsCorrectAlias()
{
$this->assertEquals(
'localhost: ping <> pong',
$this->pingOnLocalhost()->getAlias()
);
}
public function testRendersCorrectLink()
{
$this->assertEquals(
2019-02-18 09:24:12 -05:00
'<a href="/icingaweb2/businessprocess/service/show?host=localhost&amp;service=ping%20%3C%3E%20pong">'
. 'localhost: ping &lt;&gt; pong</a>',
$this->pingOnLocalhost()->getLink()->render()
);
}
/**
* @return ServiceNode
*/
protected function pingOnLocalhost()
{
2017-01-11 08:04:45 -05:00
$bp = new BpConfig();
return new ServiceNode($bp, (object) array(
'hostname' => 'localhost',
'service' => 'ping <> pong',
'state' => 0,
));
}
2016-11-26 15:13:54 -05:00
}