예제 #1
0
 /**
  * @covers \BackBee\NestedNode\Repository\NestedNodeRepository::getAncestor
  */
 public function testGetAncestor()
 {
     $child = $this->repository->find('a-child1');
     $subchild = $this->repository->find('a-subchild1');
     $this->assertNull($this->repository->getAncestor($this->root_asc, 1));
     $this->assertEquals($this->root_asc, $this->repository->getAncestor($this->root_asc));
     $this->assertEquals($this->root_asc, $this->repository->getAncestor($child));
     $this->assertEquals($this->root_asc, $this->repository->getAncestor($child, 0));
     $this->assertEquals($child, $this->repository->getAncestor($child, 1));
     $this->assertNull($this->repository->getAncestor($child, 2));
     $this->assertEquals($this->root_asc, $this->repository->getAncestor($subchild));
     $this->assertEquals($child, $this->repository->getAncestor($subchild, 1));
     $this->assertEquals($subchild, $this->repository->getAncestor($subchild, 2));
     $this->assertNull($this->repository->getAncestor($subchild, 3));
 }