diff options
Diffstat (limited to 'tests/test_framework/phpbb_functional_test_case.php')
| -rw-r--r-- | tests/test_framework/phpbb_functional_test_case.php | 38 | 
1 files changed, 26 insertions, 12 deletions
diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php index e346223a4b..3b9629b9f8 100644 --- a/tests/test_framework/phpbb_functional_test_case.php +++ b/tests/test_framework/phpbb_functional_test_case.php @@ -134,19 +134,33 @@ class phpbb_functional_test_case extends phpbb_test_case  	{  		global $phpbb_root_path, $phpEx; -		if (!$this->extension_manager) -		{ -			$this->extension_manager = new phpbb_extension_manager( -				$this->get_db(), -				new phpbb_config(array()), -				self::$config['table_prefix'] . 'ext', -				$phpbb_root_path, -				".$phpEx", -				$this->get_cache_driver() -			); -		} +		$config = new phpbb_config(array()); +		$db = $this->get_db(); +		$db_tools = new phpbb_db_tools($db); + +		$extension_manager = new phpbb_extension_manager( +			new phpbb_mock_container_builder(), +			$db, +			$config, +			self::$config['table_prefix'] . 'ext', +			dirname(__FILE__) . '/', +			'.' . $php_ext, +			$this->get_cache_driver() +		); +		$migrator = new phpbb_db_migrator( +			$config, +			$db, +			$db_tools, +			self::$config['table_prefix'] . 'migrations', +			$phpbb_root_path, +			$php_ext, +			self::$config['table_prefix'], +			array() +		); +		$extension_manager->set_migrator($migrator); +		$migrator->set_extension_manager($extension_manager); -		return $this->extension_manager; +		return $extension_manager;  	}  	static protected function install_board()  | 
