/** * @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)); }