Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UpdateProductUrlRewriteEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\UrlRewrite\Test\Page\Adminhtml\UrlRewriteEdit;
11 use Magento\UrlRewrite\Test\Page\Adminhtml\UrlRewriteIndex;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
14 
31 class UpdateProductUrlRewriteEntityTest extends Injectable
32 {
33  /* tags */
34  const MVP = 'yes';
35  /* end tags */
36 
42  protected $urlRewriteIndex;
43 
49  protected $urlRewriteEdit;
50 
58  public function __inject(
59  UrlRewriteIndex $urlRewriteIndex,
60  UrlRewriteEdit $urlRewriteEdit
61  ) {
62  $this->urlRewriteIndex = $urlRewriteIndex;
63  $this->urlRewriteEdit = $urlRewriteEdit;
64  }
65 
73  public function test(UrlRewrite $urlRewrite, FixtureFactory $fixtureFactory)
74  {
76  $productRedirect = $fixtureFactory->createByCode(
77  'urlRewrite',
78  [
79  'dataset' => 'default',
80  'data' => ['target_path' => $urlRewrite->getTargetPath()]
81  ]
82  );
83  $productRedirect->persist();
84  //Steps
85  $this->urlRewriteIndex->open();
86  $filter = ['request_path' => $productRedirect->getRequestPath()];
87  $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
88  $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
89  $this->urlRewriteEdit->getPageMainActions()->save();
90  }
91 }
__inject(UrlRewriteIndex $urlRewriteIndex, UrlRewriteEdit $urlRewriteEdit)