language_file_loader = new \phpbb\language\language_file_loader($phpbb_root_path, 'php'); $this->language = new \board3\portal\tests\mock\language($this->language_file_loader); $user = new \phpbb\user($this->language, '\phpbb\datetime'); $config = new \phpbb\config\config(array()); $this->modules = array( '\board3\portal\modules\link_us' => new \board3\portal\modules\link_us($config, new \board3\portal\tests\mock\template($this), $user), ); $this->portal_helper = $this->get_portal_helper($this->modules); } protected function get_portal_helper($modules) { $this->portal_helper = new \board3\portal\includes\helper($modules); return $this->portal_helper; } public function data_get_module() { return array( array(false, '\board3\portal\modules\user_menu'), array('\board3\portal\modules\link_us', '\board3\portal\modules\link_us'), ); } /** * @dataProvider data_get_module */ public function test_get_module($expected, $module_name) { if (!empty($expected)) { $expected = $this->modules[$expected]; } $this->assertEquals($expected, $this->portal_helper->get_module($module_name)); } public function test_get_all_modules() { $this->assertEquals($this->modules, $this->portal_helper->get_all_modules()); } }