/** * Delete custom URL Rewrite test. * * @param UrlRewrite $urlRewrite * @return void */ public function test(UrlRewrite $urlRewrite) { // Precondition $urlRewrite->persist(); // Steps $this->urlRewriteIndex->open(); $filter = ['request_path' => $urlRewrite->getIdentifier()]; $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter); $this->urlRewriteEdit->getFormPageActions()->deleteAndAcceptAlert(); }
/** * Run update product URL rewrite test. * * @param UrlRewrite $urlRewriteOrigin * @param UrlRewrite $urlRewrite * @return array */ public function test(UrlRewrite $urlRewriteOrigin, UrlRewrite $urlRewrite) { //Preconditions $urlRewriteOrigin->persist(); //Steps $this->urlRewriteIndex->open(); $filter = ['request_path' => $urlRewriteOrigin->getIdentifier()]; $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter); $this->urlRewriteEdit->getEditForm()->fill($urlRewrite); $this->urlRewriteEdit->getFormPageActions()->save(); // Create new url rewrite fixture for asserts $data = array_merge($urlRewriteOrigin->getData(), $urlRewrite->getData()); $data['target_path'] = ['custom' => $urlRewriteOrigin->getTargetPath(), 'readyEntity' => $urlRewriteOrigin->getDataFieldConfig('target_path')['source']->getEntity()]; $data['store_id'] = ['data' => $urlRewriteOrigin->getStoreId()]; $urlRewrite = $this->fixtureFactory->createByCode('urlRewrite', ['data' => $data]); return ['urlRewrite' => $urlRewrite]; }
/** * Assert that category url rewrite not in grid. * * @param UrlRewriteIndex $urlRewriteIndex * @param CatalogCategory $category * @return void */ public function processAssert(UrlRewriteIndex $urlRewriteIndex, CatalogCategory $category) { $urlRewriteIndex->open(); $filter = ['request_path' => $category->getUrlKey()]; \PHPUnit_Framework_Assert::assertFalse($urlRewriteIndex->getUrlRedirectGrid()->isRowVisible($filter), "URL Rewrite with request path '{$filter['request_path']}' is present in grid."); }
/** * Assert that url rewrite not in grid. * * @param UrlRewriteIndex $urlRewriteIndex * @param UrlRewrite $urlRewrite * @return void */ public function processAssert(UrlRewriteIndex $urlRewriteIndex, UrlRewrite $urlRewrite) { $urlRewriteIndex->open(); $filter = ['request_path' => $urlRewrite->getIdentifier()]; \PHPUnit_Framework_Assert::assertFalse($urlRewriteIndex->getUrlRedirectGrid()->isRowVisible($filter), "URL Rewrite with request path {$urlRewrite->getRequestPath()} is present in grid."); }