public function Twig_Tests_Node_ModuleTest::getTests in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php \Twig_Tests_Node_ModuleTest::getTests()
Overrides Twig_Test_NodeTestCase::getTests
File
- vendor/
twig/ twig/ test/ Twig/ Tests/ Node/ ModuleTest.php, line 31
Class
Code
public function getTests() {
$twig = new Twig_Environment($this
->getMock('Twig_LoaderInterface'));
$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);
$tests[] = array(
$node,
<<<EOF
<?php
/* foo.twig */
class __TwigTemplate_5b706c6f89df245f237e41d0b65b7019c02dcd93c31ba69e652ac1da78575a09 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())
{
// line 1
echo "foo";
}
public function getTemplateName()
{
return "foo.twig";
}
public function getDebugInfo()
{
return array ( 19 => 1,);
}
}
EOF
,
$twig,
);
$import = new Twig_Node_Import(new Twig_Node_Expression_Constant('foo.twig', 1), new Twig_Node_Expression_AssignName('macro', 1), 2);
$body = new Twig_Node(array(
$import,
));
$extends = new Twig_Node_Expression_Constant('layout.twig', 1);
$node = new Twig_Node_Module($body, $extends, $blocks, $macros, $traits, new Twig_Node(array()), $filename);
$tests[] = array(
$node,
<<<EOF
<?php
/* foo.twig */
class __TwigTemplate_5b706c6f89df245f237e41d0b65b7019c02dcd93c31ba69e652ac1da78575a09 extends Twig_Template
{
public function __construct(Twig_Environment \$env)
{
parent::__construct(\$env);
// line 1
\$this->parent = \$this->loadTemplate("layout.twig", "foo.twig", 1);
\$this->blocks = array(
);
}
protected function doGetParent(array \$context)
{
return "layout.twig";
}
protected function doDisplay(array \$context, array \$blocks = array())
{
// line 2
\$context["macro"] = \$this->loadTemplate("foo.twig", "foo.twig", 2);
// line 1
\$this->parent->display(\$context, array_merge(\$this->blocks, \$blocks));
}
public function getTemplateName()
{
return "foo.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 26 => 1, 24 => 2, 11 => 1,);
}
}
EOF
,
$twig,
);
$set = new Twig_Node_Set(false, new Twig_Node(array(
new Twig_Node_Expression_AssignName('foo', 4),
)), new Twig_Node(array(
new Twig_Node_Expression_Constant('foo', 4),
)), 4);
$body = new Twig_Node(array(
$set,
));
$extends = new Twig_Node_Expression_Conditional(new Twig_Node_Expression_Constant(true, 2), new Twig_Node_Expression_Constant('foo', 2), new Twig_Node_Expression_Constant('foo', 2), 2);
$node = new Twig_Node_Module($body, $extends, $blocks, $macros, $traits, new Twig_Node(array()), $filename);
$tests[] = array(
$node,
<<<EOF
<?php
/* foo.twig */
class __TwigTemplate_5b706c6f89df245f237e41d0b65b7019c02dcd93c31ba69e652ac1da78575a09 extends Twig_Template
{
protected function doGetParent(array \$context)
{
// line 2
return \$this->loadTemplate(((true) ? ("foo") : ("foo")), "foo.twig", 2);
}
protected function doDisplay(array \$context, array \$blocks = array())
{
// line 4
\$context["foo"] = "foo";
// line 2
\$this->getParent(\$context)->display(\$context, array_merge(\$this->blocks, \$blocks));
}
public function getTemplateName()
{
return "foo.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 17 => 2, 15 => 4, 9 => 2,);
}
}
EOF
,
$twig,
);
return $tests;
}