Ejemplo n.º 1
0
 /**
  * @covers \BackBee\NestedNode\Repository\NestedNodeRepository::getAncestors
  */
 public function testGetAncestors()
 {
     $child = $this->repository->find('a-child1');
     $subchild = $this->repository->find('a-subchild1');
     $this->assertEquals(array(), $this->repository->getAncestors($this->root_asc));
     $this->assertEquals(array($this->root_asc), $this->repository->getAncestors($this->root_asc, null, true));
     $this->assertEquals(array($this->root_asc), $this->repository->getAncestors($this->root_asc, 0, true));
     $this->assertEquals(array($this->root_asc), $this->repository->getAncestors($child));
     $this->assertEquals(array($this->root_asc, $child), $this->repository->getAncestors($child, null, true));
     $this->assertEquals(array($this->root_asc, $child), $this->repository->getAncestors($child, 1, true));
     $this->assertEquals(array($this->root_asc, $child), $this->repository->getAncestors($subchild));
     $this->assertEquals(array($this->root_asc, $child, $subchild), $this->repository->getAncestors($subchild, null, true));
     $this->assertEquals(array($this->root_asc, $child), $this->repository->getAncestors($subchild, 2));
     $this->assertEquals(array($child), $this->repository->getAncestors($subchild, 1));
     $this->assertEquals(array($this->root_asc, $child, $subchild), $this->repository->getAncestors($subchild, 2, true));
     $this->assertEquals(array($child), $this->repository->getAncestors($subchild, 1));
     $this->assertEquals(array($child, $subchild), $this->repository->getAncestors($subchild, 1, true));
 }