Overrides Twig_Test_NodeTestCase::getTests
public function getTests() {
$twig = new Twig_Environment(new Twig_Loader_String());
$tests = array();
$body = new Twig_Node_Text('foo', 1);
$extends = null;
$blocks = new Twig_Node();
$macros = new Twig_Node();
$traits = new Twig_Node();
$filename = 'foo.twig';
$node = new Twig_Node_Module($body, $extends, $blocks, $macros, $traits, new Twig_Node(array()), $filename);
$node = new Twig_Node_SandboxedModule($node, array(
'for',
), array(
'upper',
), array(
'cycle',
));
$tests[] = array(
$node,
<<<EOF
<?php
/* foo.twig */
class __TwigTemplate_be925a7b06dda0dfdbd18a1509f7eb34 extends Twig_Template
{
public function __construct(Twig_Environment \$env)
{
parent::__construct(\$env);
\$this->parent = false;
\$this->blocks = array(
);
}
protected function doDisplay(array \$context, array \$blocks = array())
{
\$this->checkSecurity();
// line 1
echo "foo";
}
protected function checkSecurity()
{
\$this->env->getExtension('sandbox')->checkSecurity(
array('upper'),
array('for'),
array('cycle')
);
}
public function getTemplateName()
{
return "foo.twig";
}
public function getDebugInfo()
{
return array ( 20 => 1,);
}
}
EOF
,
$twig,
);
$body = new Twig_Node();
$extends = new Twig_Node_Expression_Constant('layout.twig', 1);
$blocks = new Twig_Node();
$macros = new Twig_Node();
$traits = new Twig_Node();
$filename = 'foo.twig';
$node = new Twig_Node_Module($body, $extends, $blocks, $macros, $traits, new Twig_Node(array()), $filename);
$node = new Twig_Node_SandboxedModule($node, array(
'for',
), array(
'upper',
), array(
'cycle',
));
$tests[] = array(
$node,
<<<EOF
<?php
/* foo.twig */
class __TwigTemplate_be925a7b06dda0dfdbd18a1509f7eb34 extends Twig_Template
{
public function __construct(Twig_Environment \$env)
{
parent::__construct(\$env);
\$this->parent = \$this->env->loadTemplate("layout.twig");
\$this->blocks = array(
);
}
protected function doGetParent(array \$context)
{
return "layout.twig";
}
protected function doDisplay(array \$context, array \$blocks = array())
{
\$this->checkSecurity();
\$this->parent->display(\$context, array_merge(\$this->blocks, \$blocks));
}
protected function checkSecurity()
{
\$this->env->getExtension('sandbox')->checkSecurity(
array('upper'),
array('for'),
array('cycle')
);
}
public function getTemplateName()
{
return "foo.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ();
}
}
EOF
,
$twig,
);
return $tests;
}