Files
FOSSBilling/tests/bb-modules/System/Api/AdminTest.php
T
Vaidas Lungis 08524b0f99 removed System\Service->staffHasPermissions()
it is just router for Staff\Service\hasPermission()
2014-11-26 13:41:14 +02:00

242 lines
6.3 KiB
PHP

<?php
namespace Box\Mod\System\Api;
class AdminTest extends \PHPUnit_Framework_TestCase {
/**
* @var \Box\Mod\System\Api\Admin
*/
protected $api = null;
public function setup()
{
$this->api= new \Box\Mod\System\Api\Admin();
}
public function testgetDi()
{
$di = new \Box_Di();
$this->api->setDi($di);
$getDi = $this->api->getDi();
$this->assertEquals($di, $getDi);
}
public function testlicense_info()
{
$data = array(
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('getLicenseInfo')
->will($this->returnValue(array()));
$this->api->setService($servuceMock);
$result = $this->api->license_info($data);
$this->assertInternalType('array', $result);
}
public function testparam()
{
$data = array(
'key' => 'key_parameter',
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('getParamValue')
->will($this->returnValue('paramValue'));
$this->api->setService($servuceMock);
$result = $this->api->param($data);
$this->assertInternalType('string', $result);
}
public function testparamParameterMissing()
{
$data = array(
);
$this->setExpectedException('\Box_Exception', 'Parameter key is missing');
$this->api->param($data);
}
public function testget_params()
{
$data = array(
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('getParams')
->will($this->returnValue(array()));
$this->api->setService($servuceMock);
$result = $this->api->get_params($data);
$this->assertInternalType('array', $result);
}
public function testupdate_params()
{
$data = array(
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('updateParams')
->will($this->returnValue(true));
$this->api->setService($servuceMock);
$result = $this->api->update_params($data);
$this->assertInternalType('bool', $result);
$this->assertTrue($result);
}
public function testmessages()
{
$data = array(
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('getMessages')
->will($this->returnValue(array()));
$this->api->setService($servuceMock);
$result = $this->api->messages($data);
$this->assertInternalType('array', $result);
}
public function testtemplate_exists()
{
$data = array(
'file' => 'testing.txt',
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('templateExists')
->will($this->returnValue(true));
$this->api->setService($servuceMock);
$result = $this->api->template_exists($data);
$this->assertInternalType('bool', $result);
$this->assertTrue($result);
}
public function testtemplate_existsFileParamMissing()
{
$data = array(
);
$result = $this->api->template_exists($data);
$this->assertInternalType('bool', $result);
$this->assertFalse($result);
}
public function teststring_render()
{
$data = array(
'_tpl' => 'default'
);
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('renderString')
->will($this->returnValue('returnStringType'));
$this->api->setService($servuceMock);
$result = $this->api->string_render($data);
$this->assertInternalType('string', $result);
}
public function teststring_renderTplParamMissing()
{
$data = array(
);
$result = $this->api->string_render($data);
$this->assertInternalType('string', $result);
$this->assertEquals('', $result);
}
public function testenv()
{
$data = array();
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('getEnv')
->will($this->returnValue(array()));
$this->api->setService($servuceMock);
$result = $this->api->env($data);
$this->assertInternalType('array', $result);
}
public function testis_allowed()
{
$data = array(
'mod' => 'extension',
);
$staffServiceMock = $this->getMockBuilder('\Box\Mod\Staff\Service')->getMock();
$staffServiceMock->expects($this->atLeastOnce())
->method('hasPermission')
->will($this->returnValue(true));
$di = new \Box_Di();
$di['mod_service'] = $di->protect(function($serviceName) use($staffServiceMock){
if ($serviceName == 'Staff'){
return $staffServiceMock;
}
return false;
});
$this->api->setDi($di);
$result = $this->api->is_allowed($data);
$this->assertInternalType('bool', $result);
$this->assertTrue($result);
}
public function testis_allowedModParamMissing()
{
$data = array(
);
$this->setExpectedException('\Box_Exception', 'mod parameter not passed');
$this->api->is_allowed($data);
}
public function testclear_cache()
{
$data = array();
$servuceMock = $this->getMockBuilder('\Box\Mod\System\Service')->getMock();
$servuceMock->expects($this->atLeastOnce())
->method('clearCache')
->will($this->returnValue(true));
$this->api->setService($servuceMock);
$result = $this->api->clear_cache($data);
$this->assertInternalType('bool', $result);
$this->assertTrue($result);
}
}