public function setUp() { $this->migrateControllerClass = EchoMigrateController::className(); $this->migrationBaseClass = Migration::className(); $this->mockApplication(['components' => ['db' => ['class' => 'yii\\db\\Connection', 'dsn' => 'sqlite::memory:']]]); $this->setUpMigrationPath(); parent::setUp(); }
protected static function runConsoleAction($route, $params = []) { if (Yii::$app === null) { new \yii\console\Application(['id' => 'Migrator', 'basePath' => '@yiiunit', 'controllerMap' => ['migrate' => EchoMigrateController::className()], 'components' => ['db' => static::getConnection(), 'log' => ['targets' => [['class' => 'yii\\log\\DbTarget', 'levels' => ['warning'], 'logTable' => self::$logTable]]]]]); } ob_start(); $result = Yii::$app->runAction($route, $params); echo "Result is " . $result; if ($result !== \yii\console\Controller::EXIT_CODE_NORMAL) { ob_end_flush(); } else { ob_end_clean(); } }
protected static function runConsoleAction($route, $params = []) { if (Yii::$app === null) { new Application(['id' => 'Migrator', 'basePath' => '@yiiunit', 'controllerMap' => ['migrate' => EchoMigrateController::className()], 'components' => ['db' => static::getConnection(), 'authManager' => '\\yii\\rbac\\DbManager']]); } ob_start(); $result = Yii::$app->runAction($route, $params); echo "Result is " . $result; if ($result !== Controller::EXIT_CODE_NORMAL) { ob_end_flush(); } else { ob_end_clean(); } }