/** * @dataProvider data_test_suffix_get_classes */ public function test_suffix_get_classes($extension_name, $expected) { $extension = $this->extension_manager->get_extension($extension_name); $migration_classes = self::$reflection_method_get_migration_file_list->invoke($extension); sort($migration_classes); $this->assertEquals($expected, $migration_classes); }
public function setUp() { parent::setUp(); global $phpbb_dispatcher, $phpbb_root_path, $phpEx; $phpbb_dispatcher = new phpbb_mock_event_dispatcher(); $this->user = $this->getMock('\phpbb\user', array(), array( new \phpbb\language\language(new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx)), '\phpbb\datetime' )); $this->user->expects($this->any()) ->method('lang') ->will($this->returnCallback(array($this, 'return_callback_implode'))); $filesystem = new \phpbb\filesystem\filesystem(); $manager = new phpbb_mock_extension_manager(dirname(__FILE__) . '/', array()); $this->config = new \phpbb\config\config(array('enable_mod_rewrite' => '1')); $router = new phpbb_mock_router(new phpbb_mock_container_builder(), $filesystem, dirname(__FILE__) . '/', 'php', PHPBB_ENVIRONMENT, $manager); $router->find_routing_files($manager->all_enabled(false)); $router->find(dirname(__FILE__) . '/'); $request = new phpbb_mock_request(); $request->overwrite('SCRIPT_NAME', '/app.php', \phpbb\request\request_interface::SERVER); $request->overwrite('SCRIPT_FILENAME', 'app.php', \phpbb\request\request_interface::SERVER); $request->overwrite('REQUEST_URI', '/app.php', \phpbb\request\request_interface::SERVER); $symfony_request = new \phpbb\symfony_request( $request ); $this->helper = new phpbb_mock_controller_helper($this->template, $this->user, $this->config, $router, $symfony_request, $request, $filesystem, '', 'php', dirname(__FILE__) . '/'); $this->pagination = new \phpbb\pagination($this->template, $this->user, $this->helper, $phpbb_dispatcher); }
public function __construct($phpbb_root_path) { $extensions = array(); $iterator = new DirectoryIterator($phpbb_root_path . 'ext/'); foreach ($iterator as $fileinfo) { if ($fileinfo->isDir() && substr($fileinfo->getFilename(), 0, 1) != '.') { $name = $fileinfo->getFilename(); $extension = array('ext_name' => $name, 'ext_active' => true, 'ext_path' => 'ext/' . $name . '/'); $extensions[$name] = $extension; } } ksort($extensions); parent::__construct($phpbb_root_path, $extensions); }