/** * Setup for tests * * @return void */ public function setup() { $this->domains = ['reliv.com' => ['domain' => 'local.reliv.com', 'primaryDomain' => null, 'languageId' => 'eng', 'siteId' => 1, 'countryId' => 'USA'], 'www.reliv.com' => ['domain' => 'local.reliv.com', 'primaryDomain' => 'reliv.com', 'languageId' => 'eng', 'siteId' => 1, 'countryId' => 'USA']]; $this->redirects = ['/requestOne' => ['requestUrl' => '/requestOne', 'redirectUrl' => 'reliv.com/redirectOne'], '/requestTwo' => ['requestUrl' => '/requestTwo', 'redirectUrl' => 'reliv.com/redirectTwo']]; $config = []; $this->currentSite = new Site(); $this->currentSite->setSiteId(1); $this->currentSite->setStatus(Site::STATUS_ACTIVE); $domain = new Domain(); $domain->setDomainId(1); $domain->setDomainName('reliv.com'); $this->currentSite->setDomain($domain); $this->redirectRepo = $this->getMockBuilder('\\Rcm\\Repository\\Redirect')->disableOriginalConstructor()->getMock(); $map = []; foreach ($this->redirects as $key => $redirect) { $redirectEntity = new Redirect(); $redirectEntity->setRedirectUrl($redirect['requestUrl']); $redirectEntity->setRedirectUrl($redirect['redirectUrl']); $map[] = [$key, $this->currentSite->getSiteId(), $redirectEntity]; } $this->redirectRepo->expects($this->any())->method('getRedirect')->will($this->returnValueMap($map)); ////////////// $this->siteServiceMock = $this->getMockBuilder(SiteService::class)->disableOriginalConstructor()->getMock(); $this->siteServiceMock->expects($this->any())->method('getCurrentSite')->will($this->returnValue($this->currentSite)); $this->siteServiceMock->expects($this->any())->method('isConsoleRequest')->will($this->returnValue(false)); $this->redirectServiceMock = $this->getMockBuilder(RedirectService::class)->disableOriginalConstructor()->getMock(); $this->domainRedirectServiceMock = $this->getMockBuilder(DomainRedirectService::class)->disableOriginalConstructor()->getMock(); $this->localeServiceMock = $this->getMockBuilder(LocaleService::class)->disableOriginalConstructor()->getMock(); $this->routeListener = new RouteListener($this->siteServiceMock, $this->redirectServiceMock, $this->domainRedirectServiceMock, $this->localeServiceMock); }
/** * Setup for tests * * @return void */ public function setup() { $this->domains = ['reliv.com' => ['domain' => 'local.reliv.com', 'primaryDomain' => null, 'languageId' => 'eng', 'siteId' => 1, 'countryId' => 'USA'], 'www.reliv.com' => ['domain' => 'local.reliv.com', 'primaryDomain' => 'reliv.com', 'languageId' => 'eng', 'siteId' => 1, 'countryId' => 'USA']]; $this->redirects = ['/requestOne' => ['requestUrl' => '/requestOne', 'redirectUrl' => 'reliv.com/redirectOne'], '/requestTwo' => ['requestUrl' => '/requestTwo', 'redirectUrl' => 'reliv.com/redirectTwo']]; $config = []; $this->currentSite = new Site(); $this->currentSite->setSiteId(1); $this->currentSite->setStatus('A'); $domain = new Domain(); $domain->setDomainId(1); $domain->setDomainName('reliv.com'); $this->currentSite->setDomain($domain); $this->redirectRepo = $this->getMockBuilder('\\Rcm\\Repository\\Redirect')->disableOriginalConstructor()->getMock(); $map = []; foreach ($this->redirects as $key => $redirect) { $redirectEntity = new Redirect(); $redirectEntity->setRedirectUrl($redirect['requestUrl']); $redirectEntity->setRedirectUrl($redirect['redirectUrl']); $map[] = [$key, $this->currentSite->getSiteId(), $redirectEntity]; } $this->redirectRepo->expects($this->any())->method('getRedirect')->will($this->returnValueMap($map)); $this->routeListener = new RouteListener($this->currentSite, $this->redirectRepo, new \Zend\Validator\Ip(), $config); }
/** * Test Set Redirect Url with invalid URL * * @return void * * @covers \Rcm\Entity\Redirect * @expectedException \Rcm\Exception\InvalidArgumentException */ public function testSetRedirectUrlWithInvalidUrl() { $url = '//'; $this->redirect->setRedirectUrl($url); }