public function Twig_Tests_Node_MacroTest::getTests

Overrides Twig_Tests_Node_TestCase::getTests

File

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

Class

Twig_Tests_Node_MacroTest

Code

public function getTests() {
  $body = new Twig_Node_Text('foo', 0);
  $arguments = new Twig_Node(array(
    new Twig_Node_Expression_Name('foo', 0),
  ), array(), 0);
  $node = new Twig_Node_Macro('foo', $body, $arguments, 0);
  return array(
    array(
      $node,
      <<<EOF
public function getfoo(\$foo = null)
{
    \$context = \$this->env->mergeGlobals(array(
        "foo" => \$foo,
    ));

    \$blocks = array();

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

        throw \$e;
    }

    return ob_get_clean();
}
EOF
,
    ),
  );
}