Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertUrlRewriteAfterDeletingCategory.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogCategoryEdit;
13 use Magento\Catalog\Test\Page\Adminhtml\CatalogCategoryIndex;
14 use Magento\UrlRewrite\Test\Page\Adminhtml\UrlRewriteIndex;
15 
19 class AssertUrlRewriteAfterDeletingCategory extends AbstractConstraint
20 {
33  public function processAssert(
34  UrlRewrite $urlRewrite,
35  CatalogProductSimple $product,
36  CatalogCategoryIndex $catalogCategoryIndex,
37  CatalogCategoryEdit $catalogCategoryEdit,
38  UrlRewriteIndex $urlRewriteIndex,
39  AssertUrlRewriteNotInGrid $assertUrlRewrite,
40  AssertUrlRewriteCategoryNotInGrid $assertCategoryUrlRewrite
41  ) {
42  $category = $product->getDataFieldConfig('category_ids')['source']->getCategories()[0];
43  $catalogCategoryIndex->open();
44  $catalogCategoryIndex->getTreeCategories()->selectCategory($category);
45  $catalogCategoryEdit->getFormPageActions()->delete();
46  $catalogCategoryEdit->getModalBlock()->acceptAlert();
47 
48  $assertCategoryUrlRewrite->processAssert($urlRewriteIndex, $category);
49  $assertUrlRewrite->processAssert($urlRewriteIndex, $urlRewrite);
50  }
51 
57  public function toString()
58  {
59  return 'URL rewrites are deleted.';
60  }
61 }
processAssert(UrlRewriteIndex $urlRewriteIndex, UrlRewrite $productRedirect)
processAssert(UrlRewrite $urlRewrite, CatalogProductSimple $product, CatalogCategoryIndex $catalogCategoryIndex, CatalogCategoryEdit $catalogCategoryEdit, UrlRewriteIndex $urlRewriteIndex, AssertUrlRewriteNotInGrid $assertUrlRewrite, AssertUrlRewriteCategoryNotInGrid $assertCategoryUrlRewrite)