* @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
{
/** @var \phpbb\path_helper */
protected $phpbb_path_helper;
/** @var string */
protected $parent_template_path;
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));
$filesystem = new \phpbb\filesystem\filesystem();
$this->phpbb_path_helper = new \phpbb\path_helper(
new \phpbb\symfony_request(
new phpbb_mock_request()
),
$filesystem,
$this->createMock('\phpbb\request\request'),
$phpbb_root_path,
$phpEx
);
$this->template_path = $this->test_path . '/templates';
$this->parent_template_path = $this->test_path . '/parent_templates';
$container = new phpbb_mock_container_builder();
$cache_path = $phpbb_root_path . 'cache/twig';
$context = new \phpbb\template\context();
$loader = new \phpbb\template\twig\loader(new \phpbb\filesystem\filesystem(), '');
$twig = new \phpbb\template\twig\environment(
$config,
$filesystem,
$this->phpbb_path_helper,
$cache_path,
null,
$loader,
new \phpbb\event\dispatcher($container),
array(
'cache' => false,
'debug' => false,
'auto_reload' => true,
'autoescape' => false,
)
);
$this->template = new phpbb\template\twig\twig(
$this->phpbb_path_helper,
$config,
$context,
$twig,
$cache_path,
$this->user,
array(new \phpbb\template\twig\extension($context, $twig, $this->user)),
new phpbb_mock_extension_manager(
dirname(__FILE__) . '/',
array(
'include/css' => array(
'ext_name' => 'include/css',
'ext_active' => '1',
'ext_path' => 'ext/include/css/',
),
)
)
);
$twig->setLexer(new \phpbb\template\twig\lexer($twig));
$this->template->set_custom_style('tests', array($this->template_path, $this->parent_template_path));
}
public function template_data()
{
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);
}
}
98ێ
jTzgFM_0|}eUZL4bO
`y"4!@!/,UP&vBԉnK5֮ϒ;cLaF3*-g=~[͌4u#ty!xhB+%"n8"B2$`ǭzLOdg lL6Vi1h\@d2?ɿݷF_>4s'*(OrUKhHx<~όT1=RX,H¦wuU>dA,V}s/~McH r0SlPPM|Iq@m5ՆO X"Hh,0=#'Ø
9@OhkUY2A41ܭgTq5" F)P9 BG[p ȑ_Tj
Y m aA
KF980ufrb]#M?j1sX!hz|W^vs۬a"'jᲀs1>9J7h` ҽ)8Ҵʭ$LW =@5MD@~F]
`%$ad6^zQLko2b]9ӳT3媼3H@`S? [Bc(pJʨ0Q_Fcrl36zWD}[[>}_Qi1X"z) !>;<[,܀|_?gt^%*ӱr6
tuQAQ껡!52J:! d̈2νSd|~SQ.,![f/Я:RTЊ Bw*" :^YXIJbjaP~6gDӌ(/K11/VrSK 4X)N20z !%$@ Bjf W?B^MbdIʼRJRڙiJmp
4:
G!tsiv܌Bp Q`ຍ;&d@램*H@ȱ"y=2 Bn*v1۬8v徏0N1)aoO:"
L]bY](L 0ff{ $kzR@,EyA +:y^[ȿe4}U6_y2_w32fx kK+%R![dezoQCSPD':w;9$@a1^B؋=ҪqL
f@# !_7C5Kѐ؎dNհ<.;5Qf
i"F\hg(Ԍdr&
_e簮.n'mo/(H>Ϲicm+F~'Ze$lxYQR=Mӊq2_ =<9aԒ~}_'RoMJ@YN?si 7,'V6Z̀fq۱k|~R
<%oM/jn\=bcV5yV[w
+M-R5XZ>|6˶0.XmYFTB2Z j