You are here

public function Twig_Tests_Node_ModuleTest::getTests in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 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

Twig_Tests_Node_ModuleTest

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;
}