public function testTranslatedResourceLocator() { $data = ['title' => 'Testname', 'tags' => ['tag1', 'tag2'], 'url' => '/news/test', 'article' => 'sulu_io']; $structure = $this->mapper->save($data, 'overview', 'sulu_io', 'en', 1); $content = $this->mapper->load($structure->getUuid(), 'sulu_io', 'en'); $this->assertEquals('/news/test', $content->url); $contentDE = $this->mapper->load($structure->getUuid(), 'sulu_io', 'de'); $this->assertEquals('', $contentDE->url); $nodeEN = $this->session->getNode('/cmf/sulu_io/routes/en/news/test'); $this->assertNotNull($nodeEN); $this->assertFalse($nodeEN->getPropertyValue('sulu:history')); $this->assertFalse($this->session->getNode('/cmf/sulu_io/routes/de')->hasNode('news/test')); $this->assertNotNull($this->session->getNode('/cmf/sulu_io/routes/en/news/test')); $data = ['title' => 'Testname', 'url' => '/neuigkeiten/test']; $structure = $this->mapper->save($data, 'overview', 'sulu_io', 'de', 1, true, $structure->getUuid()); $content = $this->mapper->load($structure->getUuid(), 'sulu_io', 'de'); $this->assertEquals('/neuigkeiten/test', $content->url); $nodeDE = $this->session->getNode('/cmf/sulu_io/routes/de/neuigkeiten/test'); $this->assertNotNull($nodeDE); $this->assertFalse($nodeDE->getPropertyValue('sulu:history')); $contentEN = $this->mapper->load($structure->getUuid(), 'sulu_io', 'en'); $this->assertEquals('/news/test', $contentEN->url); $this->assertTrue($this->session->getNode('/cmf/sulu_io/routes/de')->hasNode('neuigkeiten/test')); $this->assertFalse($this->session->getNode('/cmf/sulu_io/routes/de')->hasNode('news/test')); $this->assertFalse($this->session->getNode('/cmf/sulu_io/routes/en')->hasNode('neuigkeiten/test')); $this->assertTrue($this->session->getNode('/cmf/sulu_io/routes/en')->hasNode('news/test')); $this->assertNotNull($this->session->getNode('/cmf/sulu_io/routes/de/neuigkeiten/test')); }
public function testCaseInsensativeRename() { $root = $this->session->getNode('/'); $topic1 = $root->addNode('topic'); $this->session->save(); $this->session->move('/topic', '/Topic'); $this->session->save(); }