/** * @covers BackBee\NestedNode\Page::replaceRootContentSet */ public function testReplaceRootContentSet() { $oldContentSet = $this->page->getContentSet()->last(); $newContentSet = new ContentSet(); $this->assertEquals($newContentSet, $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $newContentSet)); $this->assertEquals($oldContentSet, $this->page->getContentSet()->last()); $this->assertEquals($newContentSet, $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $newContentSet, true)); $this->assertEquals($oldContentSet, $this->page->getContentSet()->last()); $this->assertEquals($newContentSet, $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $newContentSet, false)); $this->assertEquals($newContentSet, $this->page->getContentSet()->last()); $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $oldContentSet, false); $this->assertEquals($newContentSet, $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $newContentSet, null)); $this->assertEquals($newContentSet, $this->page->getContentSet()->last()); $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $oldContentSet, false); $this->assertEquals($newContentSet, $this->page->replaceRootContentSet($this->page->getContentSet()->last(), $newContentSet, 'fake')); $this->assertEquals($newContentSet, $this->page->getContentSet()->last()); $child = new Page('child', array('title' => 'child', 'url' => 'url')); $child->setParent($this->page)->setLayout($this->page->getLayout()); $this->assertEquals($newContentSet, $child->replaceRootContentSet($child->getContentSet()->last(), $newContentSet)); $this->assertEquals($newContentSet, $child->getContentSet()->last()); }