mirror of
https://github.com/phpbb/phpbb.git
synced 2025-04-13 12:22:03 +02:00
[ticket/13777] Fix tests
PHPBB3-13777
This commit is contained in:
parent
77ee0e62ca
commit
fcff3ee4ad
@ -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()
|
||||
|
@ -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',
|
||||
|
@ -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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user