public function testSetCurrentSlugUrl() { $rootSlug = new Slug(); $rootSlug->setUrl('/root'); $rootPage = new Page(); $rootPage->setCurrentSlug($rootSlug); $childSlug = new Slug(); $childSlug->setUrl('/first'); $childPage = new Page(); $childPage->setCurrentSlug($childSlug); $rootPage->addChildPage($childPage); $childPage->setCurrentSlugUrl('first-altered'); $this->assertEquals('/root', $rootPage->getCurrentSlugUrl()); $this->assertEquals('/root/first-altered', $childPage->getCurrentSlugUrl()); $rootPage->setCurrentSlugUrl('root-altered'); $this->assertEquals('/root-altered', $rootPage->getCurrentSlugUrl()); $this->assertEquals('/root-altered/first-altered', $childPage->getCurrentSlugUrl()); }