|
|
@@ -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());
|
|
|
+ }
|
|
|
+
|
|
|
+}
|