/** * Assert that outside redirect was success * * @param UrlRewrite $urlRewrite * @param BrowserInterface $browser * @param UrlRewrite|null $initialRewrite [optional] * @return void */ public function processAssert(UrlRewrite $urlRewrite, BrowserInterface $browser, UrlRewrite $initialRewrite = null) { $urlRequestPath = $urlRewrite->hasData('request_path') ? $urlRewrite->getRequestPath() : $initialRewrite->getRequestPath(); $urlTargetPath = $urlRewrite->hasData('target_path') ? $urlRewrite->getTargetPath() : $initialRewrite->getTargetPath(); $browser->open($_ENV['app_frontend_url'] . $urlRequestPath); $browserUrl = $browser->getUrl(); \PHPUnit_Framework_Assert::assertEquals($browserUrl, $urlTargetPath, 'URL rewrite redirect false.' . "\nExpected: " . $urlTargetPath . "\nActual: " . $browserUrl); }
/** * Update product URL rewrites * * @param UrlRewrite $urlRewrite * @param FixtureFactory $fixtureFactory * @return void */ public function test(UrlRewrite $urlRewrite, FixtureFactory $fixtureFactory) { /** @var UrlRewrite $productRedirect */ $productRedirect = $fixtureFactory->createByCode('urlRewrite', ['dataset' => 'default', 'data' => ['target_path' => $urlRewrite->getTargetPath()]]); $productRedirect->persist(); //Steps $this->urlRewriteIndex->open(); $filter = ['request_path' => $productRedirect->getRequestPath()]; $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter); $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite); $this->urlRewriteEdit->getPageMainActions()->save(); }
/** * Delete category Url Rewrite * * @param UrlRewrite $urlRewrite * @return void */ public function test(UrlRewrite $urlRewrite) { //Precondition $urlRewrite->persist(); //Steps $this->urlRewriteIndex->open(); if ($urlRewrite->getRequestPath()) { $filter = ['request_path' => $urlRewrite->getRequestPath()]; } else { $filter = ['target_path' => $urlRewrite->getTargetPath()]; } $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter); $this->urlRewriteEdit->getPageMainActions()->delete(); }