setWebspace() публичный Метод

public setWebspace ( Webspace $webspace )
$webspace Webspace
Пример #1
0
 public function testGetCollectionMovedResourceLocator()
 {
     // Set up test
     $path = '/qwertz/';
     $prefix = '/de';
     $uuid = 1;
     $portal = new Portal();
     $portal->setKey('portal');
     $theme = new Theme();
     $theme->setKey('theme');
     $webspace = new Webspace();
     $webspace->setTheme($theme);
     $portal->setWebspace($webspace);
     $localization = new Localization();
     $localization->setLanguage('de');
     $structure = $this->getStructureMock($uuid);
     $requestAnalyzer = $this->getRequestAnalyzerMock($portal, $path, $prefix, $localization, RequestAnalyzerInterface::MATCH_TYPE_FULL, 'sulu.lo', 'sulu.lo/en-us');
     $activeTheme = $this->getActiveThemeMock();
     $contentMapper = $this->getContentMapperMock();
     $contentMapper->expects($this->any())->method('loadByResourceLocator')->will($this->throwException(new ResourceLocatorMovedException('/new-test', '123-123-123')));
     $portalRouteProvider = new ContentRouteProvider($contentMapper, $requestAnalyzer, $activeTheme);
     $request = $this->getRequestMock($path);
     // Test the route provider
     $routes = $portalRouteProvider->getRouteCollectionForRequest($request);
     $this->assertCount(1, $routes);
     $route = $routes->getIterator()->current();
     $this->assertEquals('SuluWebsiteBundle:Default:redirect', $route->getDefaults()['_controller']);
     $this->assertEquals('/de/new-test', $route->getDefaults()['url']);
 }