Mark
11 years ago
6 changed files with 64 additions and 26 deletions
@ -1 +1,3 @@ |
|||||||
<?php |
<?php |
||||||
|
|
||||||
|
require_once(__DIR__.'/yii_bootstrap.php'); |
||||||
|
@ -0,0 +1,56 @@ |
|||||||
|
<?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()); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue