/** * @covers BackBee\NestedNode\Section::__clone */ public function test__clone() { $page = new Page(); $root = new Section('root'); $child = new Section('child'); $child->setRoot($root)->setParent($root)->setLeftnode(2)->setRightnode(3)->setLevel(1); $root->getChildren()->add($child); $root->getDescendants()->add($child); $root->getPages()->add($page); $clone = clone $child; $this->assertNotEquals($child->getUid(), $clone->getUid()); $this->assertEquals(1, $clone->getLeftnode()); $this->assertEquals(2, $clone->getRightnode()); $this->assertEquals(0, $clone->getLevel()); $this->assertNull($clone->getParent()); $this->assertEquals($clone, $clone->getRoot()); $this->assertEquals(0, $clone->getChildren()->count()); $this->assertEquals(0, $clone->getDescendants()->count()); $this->assertEquals(0, $clone->getPages()->count()); }
/** * @covers BackBee\NestedNode\Page::getParent() */ public function testGetParent() { $this->assertNull($this->page->getParent()); $subsection = new Section('sub-section'); $subsection->setRoot($this->page->getSection())->setParent($this->page->getSection()); $child = new Page('child', array('main_section' => $subsection)); $this->assertEquals($this->page, $child->getParent()); $subchild = new Page('child'); $subchild->setSection($child->getSection()); $this->assertEquals($child, $subchild->getParent()); }