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.
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace yiiunit;
|
|
|
|
|
|
|
|
class TestCase extends \yii\test\TestCase
|
|
|
|
{
|
|
|
|
public static $params;
|
|
|
|
|
|
|
|
public function getParam($name)
|
|
|
|
{
|
|
|
|
if (self::$params === null) {
|
|
|
|
self::$params = require(__DIR__ . '/data/config.php');
|
|
|
|
}
|
|
|
|
return isset(self::$params[$name]) ? self::$params[$name] : null;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function requireApp($requiredConfig=array())
|
|
|
|
{
|
|
|
|
static $usedConfig = array();
|
|
|
|
static $defaultConfig = array(
|
|
|
|
'id' => 'testapp',
|
|
|
|
'basePath' => __DIR__,
|
|
|
|
);
|
|
|
|
|
|
|
|
$newConfig = array_merge( $defaultConfig, $requiredConfig );
|
|
|
|
|
|
|
|
if (!(\yii::$app instanceof \yii\web\Application)) {
|
|
|
|
new \yii\web\Application( $newConfig );
|
|
|
|
$usedConfig = $newConfig;
|
|
|
|
} elseif ($newConfig !== $usedConfig) {
|
|
|
|
new \yii\web\Application( $newConfig );
|
|
|
|
$usedConfig = $newConfig;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|