Example #1
0
 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());
 }
Example #2
0
 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);
 }