public resolve ( Sulu\Component\Webspace\Analyzer\RequestAnalyzerInterface $requestAnalyzer ) | ||
$requestAnalyzer | Sulu\Component\Webspace\Analyzer\RequestAnalyzerInterface |
public function testResolve() { $webspace = new Webspace(); $webspace->setKey('sulu_io'); $portal = new Portal(); $locale = new Localization(); $locale->setLanguage('de'); $locale->setDefault(true); $portal->addLocalization($locale); $localization = new Localization(); $localization->setLanguage('de'); $localization->setCountry('at'); $requestAnalyzer = $this->prophesize('Sulu\\Component\\Webspace\\Analyzer\\WebsiteRequestAnalyzer'); $requestAnalyzer->getWebspace()->willReturn($webspace); $requestAnalyzer->getCurrentLocalization()->willReturn($localization); $requestAnalyzer->getPortalUrl()->willReturn('sulu.io/de'); $requestAnalyzer->getResourceLocatorPrefix()->willReturn('/de'); $requestAnalyzer->getResourceLocator()->willReturn('/search'); $requestAnalyzer->getGetParameters()->willReturn(['p' => 1]); $requestAnalyzer->getPostParameters()->willReturn([]); $requestAnalyzer->getPortal()->willReturn($portal); $requestAnalyzer->getAnalyticsKey()->willReturn('analyticsKey'); $result = $this->resolver->resolve($requestAnalyzer->reveal()); $this->assertEquals(['request' => ['webspaceKey' => 'sulu_io', 'locale' => 'de_at', 'defaultLocale' => 'de', 'portalUrl' => 'sulu.io/de', 'resourceLocatorPrefix' => '/de', 'resourceLocator' => '/search', 'get' => ['p' => 1], 'post' => [], 'analyticsKey' => 'analyticsKey']], $result); }