* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ require_once dirname(__FILE__) . '/template_test_case_with_tree.php'; class phpbb_template_template_includecss_test extends phpbb_template_template_test_case_with_tree { protected function setup_engine(array $new_config = array()) { global $phpbb_root_path, $phpEx, $user; $defaults = $this->config_defaults(); $config = new \phpbb\config\config(array_merge($defaults, $new_config)); $this->phpbb_path_helper = new \phpbb\path_helper( new \phpbb\symfony_request( new phpbb_mock_request() ), new \phpbb\filesystem(), $this->getMock('\phpbb\request\request'), $phpbb_root_path, $phpEx ); $this->template_path = $this->test_path . '/templates'; $this->parent_template_path = $this->test_path . '/parent_templates'; $this->template = new phpbb\template\twig\twig( $this->phpbb_path_helper, $config, $user, new phpbb\template\context(), new phpbb_mock_extension_manager( dirname(__FILE__) . '/', array( 'include/css' => array( 'ext_name' => 'include/css', 'ext_active' => '1', 'ext_path' => 'ext/include/css/', ), ) ) ); $this->template->set_custom_style('tests', array($this->template_path, $this->parent_template_path)); } public function template_data() { $url_base = explode('/', dirname(__FILE__)); foreach ($url_base as &$dir) { $dir = rawurlencode($dir); } $url_base = implode('/', $url_base); return array( /* array( // vars // expected ), */ array( array('TEST' => 1), '', ), array( array('TEST' => 2), '', ), array( array('TEST' => 3), '', ), array( array('TEST' => 4), '', ), ); } /** * @dataProvider template_data */ public function test_includecss_compilation($vars, $expected) { // Reset the engine state $this->setup_engine(array('assets_version' => 1)); $this->template->assign_vars($vars); // Run test $this->run_template('includecss.html', array(), array(), array(), $expected); } }