Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UpdateCategoryUrlRewriteEntityTest.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\UrlRewrite\Test\Page\Adminhtml\UrlRewriteEdit;
12 use Magento\UrlRewrite\Test\Page\Adminhtml\UrlRewriteIndex;
13 use Magento\Mtf\Fixture\FixtureFactory;
14 use Magento\Mtf\TestCase\Injectable;
15 
32 class UpdateCategoryUrlRewriteEntityTest extends Injectable
33 {
34  /* tags */
35  const MVP = 'yes';
36  /* end tags */
37 
43  protected $urlRewriteIndex;
44 
50  protected $urlRewriteEdit;
51 
61  public function __inject(
62  UrlRewriteIndex $urlRewriteIndex,
63  UrlRewriteEdit $urlRewriteEdit,
64  FixtureFactory $fixtureFactory,
65  Category $category
66  ) {
67  $this->urlRewriteIndex = $urlRewriteIndex;
68  $this->urlRewriteEdit = $urlRewriteEdit;
69  $category->persist();
70  $categoryRedirect = $fixtureFactory->createByCode(
71  'urlRewrite',
72  [
73  'dataset' => 'default',
74  'data' => ['target_path' => $category->getUrlKey() . '.html']
75  ]
76  );
77  $categoryRedirect->persist();
78 
79  return ['categoryRedirect' => $categoryRedirect, 'category' => $category];
80  }
81 
89  public function test(UrlRewrite $categoryRedirect, UrlRewrite $urlRewrite)
90  {
91  //Steps
92  $this->urlRewriteIndex->open();
93  $filter = ['request_path' => $categoryRedirect->getRequestPath()];
94  $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
95  $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
96  $this->urlRewriteEdit->getPageMainActions()->save();
97  }
98 }
__inject(UrlRewriteIndex $urlRewriteIndex, UrlRewriteEdit $urlRewriteEdit, FixtureFactory $fixtureFactory, Category $category)