Add CliControllerTest (not working with RuntimeException).
This commit is contained in:
50
tests/app/CliControllerTest.php
Normal file
50
tests/app/CliControllerTest.php
Normal file
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* @copyright NetMonsters <team@netmonsters.ru>
|
||||
* @link http://netmonsters.ru
|
||||
* @package Majestic
|
||||
* @subpackage Tests app
|
||||
* @since 10.07.12
|
||||
*
|
||||
*/
|
||||
|
||||
require_once __DIR__ . '/../../util/profiler/Profiler.php';
|
||||
require_once __DIR__ . '/../../exception/GeneralException.php';
|
||||
require_once __DIR__ . '/../../exception/Error404Exception.php';
|
||||
require_once __DIR__ . '/../../exception/ErrorHandler.php';
|
||||
require_once __DIR__ . '/../../app/CliController.php';
|
||||
require_once __DIR__ . '/../../Registry.php';
|
||||
require_once __DIR__ . '/../../Config.php';
|
||||
require_once __DIR__ . '/../../app/iCli.php';
|
||||
|
||||
/**
|
||||
* @desc CliController tests
|
||||
* @author Aleksandr Demidov
|
||||
*/
|
||||
class CliControllerTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function _testGetInstance()
|
||||
{
|
||||
$instance = CliController::getInstance();
|
||||
$this->assertInstanceOf('CliController', $instance);
|
||||
}
|
||||
|
||||
public function _testExecute()
|
||||
{
|
||||
$cli_class = $this->getMockForAbstractClass('iCli', array(), '', '', '', '', array('run'));
|
||||
$cli_class->expects($this->once())
|
||||
->method('run')
|
||||
->with();
|
||||
CliController::getInstance()->execute($cli_class);
|
||||
}
|
||||
|
||||
/**
|
||||
* @runInSeparateProcess
|
||||
*/
|
||||
public function testExecuteImplementError()
|
||||
{
|
||||
$cli_class = new StdClass();
|
||||
$this->setExpectedException('ErrorException', 'Runner "' . get_class($cli_class) . '" need implement of "iCli" interface.');
|
||||
CliController::getInstance()->execute($cli_class);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user