Esempio n. 1
0
 /**
  * @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());
 }
Esempio n. 2
0
 /**
  * @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());
 }