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); } }