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.4 KiB
56 lines
1.4 KiB
<?php |
|
|
|
namespace yiiunit\extensions\mongodb\console\controllers; |
|
|
|
use yii\mongodb\Exception; |
|
use yii\mongodb\Migration; |
|
use yii\mongodb\Query; |
|
use Yii; |
|
use yiiunit\extensions\mongodb\MongoDbTestCase; |
|
use yiiunit\framework\console\controllers\MigrateControllerTestTrait; |
|
use yii\mongodb\console\controllers\MigrateController; |
|
|
|
/** |
|
* Unit test for [[\yii\mongodb\console\controllers\MigrateController]]. |
|
* @see MigrateController |
|
* |
|
* @group mongodb |
|
* @group console |
|
*/ |
|
class MigrateControllerTest extends MongoDbTestCase |
|
{ |
|
use MigrateControllerTestTrait; |
|
|
|
public function setUp() |
|
{ |
|
$this->migrateControllerClass = MigrateController::className(); |
|
$this->migrationBaseClass = Migration::className(); |
|
|
|
parent::setUp(); |
|
|
|
$this->setUpMigrationPath(); |
|
Yii::$app->setComponents(['mongodb' => $this->getConnection()]); |
|
} |
|
|
|
public function tearDown() |
|
{ |
|
parent::tearDown(); |
|
if (extension_loaded('mongo')) { |
|
try { |
|
$this->getConnection()->getCollection('migration')->drop(); |
|
} catch (Exception $e) { |
|
// shutdown exception |
|
} |
|
} |
|
$this->tearDownMigrationPath(); |
|
} |
|
|
|
/** |
|
* @return array applied migration entries |
|
*/ |
|
protected function getMigrationHistory() |
|
{ |
|
$query = new Query(); |
|
return $query->from('migration')->all(); |
|
} |
|
} |