public function Twig_Tests_Node_MacroTest::getTests

Overrides Twig_Test_NodeTestCase::getTests

File

drupal/core/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php, line 37

Class

Twig_Tests_Node_MacroTest

Code

public function getTests() {
  $body = new Twig_Node_Text('foo', 1);
  $arguments = new Twig_Node(array(
    'foo' => new Twig_Node_Expression_Constant(null, 1),
    'bar' => new Twig_Node_Expression_Constant('Foo', 1),
  ), array(), 1);
  $node = new Twig_Node_Macro('foo', $body, $arguments, 1);
  return array(
    array(
      $node,
      <<<EOF
// line 1
public function getfoo(\$_foo = null, \$_bar = "Foo")
{
    \$context = \$this->env->mergeGlobals(array(
        "foo" => \$_foo,
        "bar" => \$_bar,
    ));

    \$blocks = array();

    ob_start();
    try {
        echo "foo";
    } catch (Exception \$e) {
        ob_end_clean();

        throw \$e;
    }

    return ('' === \$tmp = ob_get_clean()) ? '' : new Twig_Markup(\$tmp, \$this->env->getCharset());
}
EOF
,
    ),
  );
}