assertEquals($body, $node->getNode('body')); $this->assertEquals('foo', $node->getAttribute('name')); } public function getTests() { $tests = []; $tests[] = [new BlockNode('foo', new YieldTextNode('foo', 1), 1), <<macros; yield "foo"; } EOF , new Environment(new ArrayLoader(), ['use_yield' => true]) ]; $tests[] = [new BlockNode('foo', new TextNode('foo', 1), 1), <<macros; echo "foo"; } EOF , new Environment(new ArrayLoader(), ['use_yield' => false]) ]; $tests[] = [new BlockNode('foo', new Node(), 1), <<macros; yield; } EOF , new Environment(new ArrayLoader(), ['use_yield' => true]) ]; return $tests; } }