/**
  * @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;
 }
示例#3
0
 /** @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);
 }