public function Twig_Tests_Node_ModuleTest::getTests

Overrides Twig_Test_NodeTestCase::getTests

File

drupal/core/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php, line 50

Class

Twig_Tests_Node_ModuleTest

Code

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);
  $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())
    {
        // 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), 1);
  $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_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())
    {
        // line 1
        \$context["macro"] = \$this->env->loadTemplate("foo.twig");
        \$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 (  24 => 1,);
    }
}
EOF
,
    $twig,
  );
  $body = new Twig_Node();
  $extends = new Twig_Node_Expression_Conditional(new Twig_Node_Expression_Constant(true, 1), new Twig_Node_Expression_Constant('foo', 1), new Twig_Node_Expression_Constant('foo', 1), 0);
  $node = new Twig_Node_Module($body, $extends, $blocks, $macros, $traits, new Twig_Node(array()), $filename);
  $tests[] = array(
    $node,
    <<<EOF
<?php

/* foo.twig */
class __TwigTemplate_be925a7b06dda0dfdbd18a1509f7eb34 extends Twig_Template
{
    protected function doGetParent(array \$context)
    {
        return \$this->env->resolveTemplate(((true) ? ("foo") : ("foo")));
    }

    protected function doDisplay(array \$context, array \$blocks = array())
    {
        \$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 ();
    }
}
EOF
,
    $twig,
  );
  return $tests;
}