Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateCmsPageRewriteEntityTest.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\TestCase\Injectable;
13 
31 class CreateCmsPageRewriteEntityTest extends Injectable
32 {
33  /* tags */
34  const MVP = 'yes';
35  const TEST_TYPE = 'extended_acceptance_test';
36  const SEVERITY = 'S1';
37  /* end tags */
38 
44  protected $urlRewriteIndex;
45 
51  protected $urlRewriteEdit;
52 
60  public function __inject(
61  UrlRewriteIndex $urlRewriteIndex,
62  UrlRewriteEdit $urlRewriteEdit
63  ) {
64  $this->urlRewriteIndex = $urlRewriteIndex;
65  $this->urlRewriteEdit = $urlRewriteEdit;
66  }
67 
74  public function test(UrlRewrite $urlRewrite)
75  {
76  //Steps
77  $this->urlRewriteIndex->open();
78  $this->urlRewriteIndex->getPageActionsBlock()->addNew();
79  $this->urlRewriteEdit->getUrlRewriteTypeSelectorBlock()->selectType($urlRewrite->getEntityType());
80  $cmsPage = $urlRewrite->getDataFieldConfig('target_path')['source']->getEntity();
81  $filter = ['title' => $cmsPage->getTitle()];
82  $this->urlRewriteEdit->getCmsGridBlock()->searchAndOpen($filter);
83  $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
84  $this->urlRewriteEdit->getPageMainActions()->save();
85 
86  return ['cmsPage' => $cmsPage];
87  }
88 }
__inject(UrlRewriteIndex $urlRewriteIndex, UrlRewriteEdit $urlRewriteEdit)