You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
<?php |
|
|
|
namespace tests\_helpers; |
|
|
|
class TestCase extends \PHPUnit_Framework_TestCase |
|
{ |
|
|
|
/** |
|
* Your application config, will be merged with base config when creating application. |
|
* @var array |
|
*/ |
|
protected $config = array(); |
|
|
|
/** |
|
* Created application class |
|
* @var string |
|
*/ |
|
protected $appClass = '\yii\web\Application'; |
|
|
|
protected function setUp() |
|
{ |
|
parent::setUp(); |
|
$this->mockApplication(); |
|
} |
|
|
|
protected function tearDown() |
|
{ |
|
$this->destroyApplication(); |
|
parent::tearDown(); |
|
} |
|
|
|
protected function mockApplication() |
|
{ |
|
$baseConfig = require(__DIR__.'/../unit/_bootstrap.php'); |
|
$config = \yii\helpers\ArrayHelper::merge($baseConfig,$this->config); |
|
new $this->appClass($config); |
|
} |
|
|
|
protected function destroyApplication() |
|
{ |
|
\Yii::$app = null; |
|
} |
|
|
|
/** |
|
* Use this method when you need to dump variables with var_dump function. |
|
* This is caused by the buffering output of the codeception. |
|
* @param mixed $var |
|
*/ |
|
protected static function varDump($var) |
|
{ |
|
ob_start(); |
|
var_dump($var); |
|
\Codeception\Util\Debug::debug(ob_get_clean()); |
|
} |
|
|
|
}
|
|
|