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.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							793 B
						
					
					
				
			
		
		
	
	
							36 lines
						
					
					
						
							793 B
						
					
					
				<?php | 
						|
 | 
						|
namespace yiiunit; | 
						|
 | 
						|
class MysqlTestCase extends TestCase | 
						|
{ | 
						|
	protected function setUp() | 
						|
	{ | 
						|
		if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) { | 
						|
			$this->markTestSkipped('pdo and pdo_mysql extensions are required.'); | 
						|
		} | 
						|
	} | 
						|
 | 
						|
	/** | 
						|
	 * @param bool $reset whether to clean up the test database | 
						|
	 * @return \yii\db\Connection | 
						|
	 */ | 
						|
	public function getConnection($reset = true) | 
						|
	{ | 
						|
		$params = $this->getParam('mysql'); | 
						|
		$db = new \yii\db\Connection; | 
						|
		$db->dsn = $params['dsn']; | 
						|
		$db->username = $params['username']; | 
						|
		$db->password = $params['password']; | 
						|
		if ($reset) { | 
						|
			$db->open(); | 
						|
			$lines = explode(';', file_get_contents($params['fixture'])); | 
						|
			foreach ($lines as $line) { | 
						|
				if (trim($line) !== '') { | 
						|
					$db->pdo->exec($line); | 
						|
				} | 
						|
			} | 
						|
		} | 
						|
		return $db; | 
						|
	} | 
						|
} |