mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 14:46:19 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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;
 | 
						|
 | 
						|
/**
 | 
						|
 * 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 = EchoMigrateController::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();
 | 
						|
    }
 | 
						|
} |