/** * @return Tx_PtExtbase_Tree_Tree */ protected function createTestTree() { $tree = Tx_PtExtbase_Tree_Tree::getEmptyTree('root'); $rootNode = $tree->getRoot(); $firstNode = new Tx_PtExtbase_Tree_Node('firstNode'); $secondNode = new Tx_PtExtbase_Tree_Node('secondNode'); $firstChildOfSecondNode = new Tx_PtExtbase_Tree_Node('firstChildOfSecondNode'); $secondNode->addChild($firstChildOfSecondNode); $rootNode->addChild($firstNode); $rootNode->addChild($secondNode); return $tree; }
/** * @return PHPUnit_Framework_MockObject_MockObject */ protected function getTreeMock() { $root = new Tx_PtExtbase_Tree_Node('root'); $subNode = new Tx_PtExtbase_Tree_Node('firstSubNode'); $root->addChild($subNode); $treeMock = $this->getMockBuilder('Tx_PtExtbase_Tree_Tree')->setMethods(array('getNodeByUid', 'getRoot'))->getMock(); $treeMock->expects($this->once())->method('getNodeByUid')->with(2)->will($this->returnValue($subNode)); $treeMock->expects($this->any())->method('getRoot')->will($this->returnValue($root)); return $treeMock; }
/** @test */ public function addChildAfterAddChildAfterGivenChild() { $child1 = new Tx_PtExtbase_Tree_Node('1.1'); $child2 = new Tx_PtExtbase_Tree_Node('1.2'); $child3 = new Tx_PtExtbase_Tree_Node('1.3'); $parent = new Tx_PtExtbase_Tree_Node('1'); $parent->addChild($child1); $parent->addChildAfter($child2, $child1); $parent->addChildAfter($child3, $child1); $children = $parent->getChildren()->toArray(); $this->assertEquals($children[0], $child1); $this->assertEquals($children[1], $child3); $this->assertEquals($children[2], $child2); }