public function testCopyWithShadow() { $startPage = $this->saveStartPage(['title' => 'Start Page'], 'overview', 'sulu_io', 'de', 1); // save content $germanPage = $this->mapper->save(['title' => 'test', 'url' => '/test-de'], 'overview', 'sulu_io', 'de', 1); $englishPage = $this->mapper->save(['title' => 'test', 'url' => '/test-en'], 'default', 'sulu_io', 'en', 1, true, $germanPage->getUuid(), null, null); $englishPage = $this->mapper->save(['title' => 'test', 'url' => '/test-en'], 'default', 'sulu_io', 'en', 1, true, $germanPage->getUuid(), null, null, true, 'de'); $copiedGermanDocument = $this->mapper->copy($germanPage->getUuid(), $startPage->getUuid(), 1, 'sulu_io', 'de'); // check cached value of german page $this->assertStringStartsWith('/test-de', $copiedGermanDocument->getUrl()); $copiedEnglishDocument = $this->mapper->load($copiedGermanDocument->getUuid(), 'sulu_io', 'en'); //check cached value of english page $this->assertStringStartsWith('/test-en', $copiedEnglishDocument->getUrl()); }
public function testCopyExistingName() { $data = $this->prepareCopyMoveTestData(); $page2Sub = $this->mapper->load($data[6]->getUuid(), 'sulu_io', 'de'); $page2SubSub = $this->mapper->load($data[7]->getUuid(), 'sulu_io', 'de'); $page2SubSubSub = $this->mapper->load($data[8]->getUuid(), 'sulu_io', 'de'); $this->assertEquals('/page-2/subpage', $page2Sub->url); $this->assertEquals('/page-2/subpage/subpage', $page2SubSub->url); $this->assertEquals('/page-2/subpage/subpage/subpage', $page2SubSubSub->url); $this->tokenStorage->setToken($this->createUserTokenWithId(2)); $result = $this->mapper->copy($data[5]->getUuid(), $data[0]->getUuid(), 2, 'sulu_io', 'de'); $this->assertNotEquals($data[5]->getUuid(), $result->getUuid()); $this->assertEquals('/page-1/sub-1-1', $result->url); $this->assertEquals('/page-1/sub-1-1', $result->getPath()); $this->assertEquals(2, $result->getChanger()); $test = $this->mapper->loadByParent($result->getUuid(), 'sulu_io', 'de', 2); $this->assertCount(2, $test); $this->assertEquals('/page-1/sub-1-1/subpage', $test[0]->url); $this->assertEquals('/page-1/sub-1-1/subpage/subsubpage', $test[1]->url); $test = $this->mapper->loadByParent($data[0]->getUuid(), 'sulu_io', 'de', 4, false); $this->assertEquals(3, sizeof($test)); $test = $this->mapper->loadByParent($data[3]->getUuid(), 'sulu_io', 'de', 4, false); $this->assertEquals(3, sizeof($test)); $test = $this->mapper->load($data[5]->getUuid(), 'sulu_io', 'de'); $this->assertEquals('/page-2/sub-1', $test->getResourceLocator()); $this->assertEquals(1, $test->getChanger()); $test = $this->mapper->load($result->getUuid(), 'sulu_io', 'de'); $this->assertEquals('/page-1/sub-1-1', $test->getResourceLocator()); $this->assertEquals(2, $test->getChanger()); $page2Sub = $this->mapper->load($data[6]->getUuid(), 'sulu_io', 'de'); $page2SubSub = $this->mapper->load($data[7]->getUuid(), 'sulu_io', 'de'); $page2SubSubSub = $this->mapper->load($data[8]->getUuid(), 'sulu_io', 'de'); $this->assertEquals('/page-2/subpage', $page2Sub->url); $this->assertEquals('/page-2/subpage/subpage', $page2SubSub->url); $this->assertEquals('/page-2/subpage/subpage/subpage', $page2SubSubSub->url); }