Skip to content

Commit

Permalink
changed unit tests so that they work for PHP 5.2
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Aug 8, 2011
1 parent dbeede7 commit bac4974
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions test/Twig/Tests/ParserTest.php
Expand Up @@ -24,9 +24,9 @@ public function testSetMacroThrowsExceptionOnReservedMethods()
*/
public function testFilterBodyNodes($input, $expected)
{
list($parser, $invoker) = $this->getParserForFilterBodyNodes();
$parser = $this->getParserForFilterBodyNodes();

$this->assertEquals($expected, $invoker->invoke($parser, $input));
$this->assertEquals($expected, $parser->filterBodyNodes($input));
}

public function getFilterBodyNodesData()
Expand All @@ -49,9 +49,9 @@ public function getFilterBodyNodesData()
*/
public function testFilterBodyNodesThrowsException($input)
{
list($parser, $invoker) = $this->getParserForFilterBodyNodes();
$parser = $this->getParserForFilterBodyNodes();

$invoker->invoke($parser, $input);
$parser->filterBodyNodes($input);
}

public function getFilterBodyNodesDataThrowsException()
Expand All @@ -64,16 +64,20 @@ public function getFilterBodyNodesDataThrowsException()

protected function getParserForFilterBodyNodes()
{
$invoker = new ReflectionMethod('Twig_Parser', 'filterBodyNodes');
$invoker->setAccessible(true);
$parser = new TestParser(new Twig_Environment());
$parser->setParent(new Twig_Node());
$parser->stream = $this->getMockBuilder('Twig_TokenStream')->disableOriginalConstructor()->getMock();

$p = new ReflectionProperty('Twig_Parser', 'stream');
$p->setAccessible(true);
return $parser;
}
}

$parser = new Twig_Parser(new Twig_Environment());
$parser->setParent(new Twig_Node());
$p->setValue($parser, $this->getMockBuilder('Twig_TokenStream')->disableOriginalConstructor()->getMock());
class TestParser extends Twig_Parser
{
public $stream;

return array($parser, $invoker);
public function filterBodyNodes(Twig_NodeInterface $node)
{
return parent::filterBodyNodes($node);
}
}

0 comments on commit bac4974

Please sign in to comment.