public function testTreeDeleteByPath() { $session = $this->sessionManager->getSession(); $rootNode = $session->getNode('/cmf/sulu_io/routes/de'); // create routes for content $this->rlpMapper->save($this->content1, '/news', 'sulu_io', 'de'); $this->rlpMapper->save($this->content1, '/news/news-1', 'sulu_io', 'de'); // FIXME issue: https://github.com/jackalope/jackalope/issues/227 // FIXME pr: https://github.com/jackalope/jackalope/pull/228 // $this->rlpMapper->save($this->content1, '/news/news-1/sub-1', 'sulu_io', 'de'); // $this->rlpMapper->save($this->content1, '/news/news-1/sub-2', 'sulu_io', 'de'); // // $this->rlpMapper->save($this->content1, '/news/news-2', 'sulu_io', 'de'); // $this->rlpMapper->save($this->content1, '/news/news-2/sub-1', 'sulu_io', 'de'); // $this->rlpMapper->save($this->content1, '/news/news-2/sub-2', 'sulu_io', 'de'); $session->save(); // move route $this->rlpMapper->move('/news', '/test', 'sulu_io', 'de'); $session->save(); $session->refresh(false); // delete all $this->rlpMapper->deleteByPath('/test', 'sulu_io', 'de'); $this->assertFalse($rootNode->hasNode('test')); $this->assertFalse($rootNode->hasNode('news')); }
/** * deletes given resource locator node. * * @param string $path of resource locator node * @param string $webspaceKey key of portal * @param string $languageCode * @param string $segmentKey */ public function deleteByPath($path, $webspaceKey, $languageCode, $segmentKey = null) { $this->mapper->deleteByPath($path, $webspaceKey, $languageCode, $segmentKey); }