Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }