diff options
| -rw-r--r-- | tests/dbal/migrator_tool_module_test.php | 5 | ||||
| -rw-r--r-- | tests/extension/modules_test.php | 51 | ||||
| -rw-r--r-- | tests/functional/extension_module_test.php | 11 | 
3 files changed, 29 insertions, 38 deletions
diff --git a/tests/dbal/migrator_tool_module_test.php b/tests/dbal/migrator_tool_module_test.php index 695a7e7a7f..a71334f23f 100644 --- a/tests/dbal/migrator_tool_module_test.php +++ b/tests/dbal/migrator_tool_module_test.php @@ -41,7 +41,10 @@ class phpbb_dbal_migrator_tool_module_test extends phpbb_database_test_case  		$auth = $this->getMock('\phpbb\auth\auth');  		$phpbb_log = new \phpbb\log\log($db, $user, $auth, $phpbb_dispatcher, $phpbb_root_path, 'adm/', $phpEx, LOG_TABLE); -		$this->tool = new \phpbb\db\migration\tool\module($this->db, $this->cache, $this->user, $phpbb_root_path, $phpEx, 'phpbb_modules'); +		$phpbb_extension_manager = new phpbb_mock_extension_manager($phpbb_root_path); +		$module_manager = new \phpbb\module\module_manager($cache, $this->db, $phpbb_extension_manager, MODULES_TABLE, $phpbb_root_path, $phpEx); + +		$this->tool = new \phpbb\db\migration\tool\module($this->db, $this->cache, $this->user, $module_manager, $phpbb_root_path, $phpEx, 'phpbb_modules');  	}  	public function exists_data() diff --git a/tests/extension/modules_test.php b/tests/extension/modules_test.php index cbcfdfb787..61ab82c3d0 100644 --- a/tests/extension/modules_test.php +++ b/tests/extension/modules_test.php @@ -22,6 +22,7 @@ class phpbb_extension_modules_test extends phpbb_test_case  {  	protected $extension_manager;  	protected $finder; +	protected $module_manager;  	public function setUp()  	{ @@ -43,7 +44,14 @@ class phpbb_extension_modules_test extends phpbb_test_case  			));  		$phpbb_extension_manager = $this->extension_manager; -		$this->acp_modules = new acp_modules(); +		$this->module_manager = new \phpbb\module\module_manager( +			new \phpbb\cache\driver\dummy(), +			$this->getMock('\phpbb\db\driver\driver_interface'), +			$this->extension_manager, +			MODULES_TABLE, +			dirname(__FILE__) . '/', +			'php' +		);  	}  	public function test_get_module_infos() @@ -56,8 +64,7 @@ class phpbb_extension_modules_test extends phpbb_test_case  		$phpbb_root_path = dirname(__FILE__) . '/';  		// Find acp module info files -		$this->acp_modules->module_class = 'acp'; -		$acp_modules = $this->acp_modules->get_module_infos(); +		$acp_modules = $this->module_manager->get_module_infos('', 'acp');  		$this->assertEquals(array(  				'vendor2\\foo\\acp\\a_module' => array(  					'filename'	=> 'vendor2\\foo\\acp\\a_module', @@ -76,8 +83,7 @@ class phpbb_extension_modules_test extends phpbb_test_case  			), $acp_modules);  		// Find mcp module info files -		$this->acp_modules->module_class = 'mcp'; -		$acp_modules = $this->acp_modules->get_module_infos(); +		$acp_modules = $this->module_manager->get_module_infos('', 'mcp');  		$this->assertEquals(array(  				'vendor2\\foo\\mcp\\a_module' => array(  					'filename'	=> 'vendor2\\foo\\mcp\\a_module', @@ -89,21 +95,7 @@ class phpbb_extension_modules_test extends phpbb_test_case  			), $acp_modules);  		// Find a specific module info file (mcp_a_module) -		$this->acp_modules->module_class = 'mcp'; -		$acp_modules = $this->acp_modules->get_module_infos('mcp_a_module'); -		$this->assertEquals(array( -				'vendor2\\foo\\mcp\\a_module' => array( -					'filename'	=> 'vendor2\\foo\\mcp\\a_module', -					'title'		=> 'Foobar', -					'modes'		=> array( -						'config'		=> array('title' => 'Config',	'auth' => '', 'cat' => array('MCP_MAIN')), -					), -				), -			), $acp_modules); - -		// Find a specific module info file (mcp_a_module) with passing the module_class -		$this->acp_modules->module_class = ''; -		$acp_modules = $this->acp_modules->get_module_infos('mcp_a_module', 'mcp'); +		$acp_modules = $this->module_manager->get_module_infos('mcp_a_module', 'mcp');  		$this->assertEquals(array(  				'vendor2\\foo\\mcp\\a_module' => array(  					'filename'	=> 'vendor2\\foo\\mcp\\a_module', @@ -115,18 +107,15 @@ class phpbb_extension_modules_test extends phpbb_test_case  			), $acp_modules);  		// The mcp module info file we're looking for shouldn't exist -		$this->acp_modules->module_class = 'mcp'; -		$acp_modules = $this->acp_modules->get_module_infos('mcp_a_fail'); +		$acp_modules = $this->module_manager->get_module_infos('mcp_a_fail', 'mcp');  		$this->assertEquals(array(), $acp_modules);  		// As there are no ucp modules we shouldn't find any -		$this->acp_modules->module_class = 'ucp'; -		$acp_modules = $this->acp_modules->get_module_infos(); +		$acp_modules = $this->module_manager->get_module_infos('', 'ucp');  		$this->assertEquals(array(), $acp_modules);  		// Get module info of specified extension module -		$this->acp_modules->module_class = 'acp'; -		$acp_modules = $this->acp_modules->get_module_infos('foo_acp_a_module'); +		$acp_modules = $this->module_manager->get_module_infos('foo_acp_a_module', 'acp');  		$this->assertEquals(array(  				'vendor2\\foo\\acp\\a_module' => array (  					'filename' => 'vendor2\\foo\\acp\\a_module', @@ -138,18 +127,16 @@ class phpbb_extension_modules_test extends phpbb_test_case  			), $acp_modules);  		// No specific module and module class set to an incorrect name -		$acp_modules = $this->acp_modules->get_module_infos('', 'wcp', true); +		$acp_modules = $this->module_manager->get_module_infos('', 'wcp', true);  		$this->assertEquals(array(), $acp_modules);  		// No specific module, no module_class set in the function parameter, and an incorrect module class -		$this->acp_modules->module_class = 'wcp'; -		$acp_modules = $this->acp_modules->get_module_infos(); +		$acp_modules = $this->module_manager->get_module_infos('', 'wcp');  		$this->assertEquals(array(), $acp_modules);  		// No specific module, module class set to false (will default to the above acp)  		// Setting $use_all_available will cause get_module_infos() to also load not enabled extensions (vendor2/bar) -		$this->acp_modules->module_class = 'acp'; -		$acp_modules = $this->acp_modules->get_module_infos('', false, true); +		$acp_modules = $this->module_manager->get_module_infos('', 'acp', true);  		$this->assertEquals(array(  				'vendor2\\foo\\acp\\a_module' => array(  					'filename'	=> 'vendor2\\foo\\acp\\a_module', @@ -175,7 +162,7 @@ class phpbb_extension_modules_test extends phpbb_test_case  			), $acp_modules);  		// Specific module set to disabled extension -		$acp_modules = $this->acp_modules->get_module_infos('vendor2_bar_acp_a_module', 'acp', true); +		$acp_modules = $this->module_manager->get_module_infos('vendor2_bar_acp_a_module', 'acp', true);  		$this->assertEquals(array(  				'vendor2\\bar\\acp\\a_module' => array(  					'filename'	=> 'vendor2\\bar\\acp\\a_module', diff --git a/tests/functional/extension_module_test.php b/tests/functional/extension_module_test.php index ee084720e4..95107665cd 100644 --- a/tests/functional/extension_module_test.php +++ b/tests/functional/extension_module_test.php @@ -49,8 +49,9 @@ class phpbb_functional_extension_module_test extends phpbb_functional_test_case  		$this->phpbb_extension_manager = $this->get_extension_manager();  		$this->phpbb_extension_manager->enable('foo/bar'); -		$modules = new acp_modules();  		$db = $this->get_db(); +		$cache = $this->get_cache_driver(); +		$modules = new \phpbb\module\module_manager($cache, $db, $this->phpbb_extension_manager, MODULES_TABLE, dirname(__FILE__) . '/../../phpBB/', 'php');  		$sql = 'SELECT module_id  			FROM ' . MODULES_TABLE . " @@ -70,7 +71,7 @@ class phpbb_functional_extension_module_test extends phpbb_functional_test_case  			'module_mode'		=> '',  			'module_auth'		=> '',  		); -		$modules->update_module_data($parent_data, true); +		$modules->update_module_data($parent_data);  		$module_data = array(  			'module_basename'	=> 'foo\\bar\\acp\\main_module', @@ -82,7 +83,7 @@ class phpbb_functional_extension_module_test extends phpbb_functional_test_case  			'module_mode'		=> 'mode',  			'module_auth'		=> '',  		); -		$modules->update_module_data($module_data, true); +		$modules->update_module_data($module_data);  		$parent_data = array(  			'module_basename'	=> '', @@ -94,7 +95,7 @@ class phpbb_functional_extension_module_test extends phpbb_functional_test_case  			'module_mode'		=> '',  			'module_auth'		=> '',  		); -		$modules->update_module_data($parent_data, true); +		$modules->update_module_data($parent_data);  		$module_data = array(  			'module_basename'	=> 'foo\\bar\\ucp\\main_module', @@ -106,7 +107,7 @@ class phpbb_functional_extension_module_test extends phpbb_functional_test_case  			'module_mode'		=> 'mode',  			'module_auth'		=> '',  		); -		$modules->update_module_data($module_data, true); +		$modules->update_module_data($module_data);  		$this->purge_cache();  	}  | 
