Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateCategoryRewriteEntityTest.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 
33 class CreateCategoryRewriteEntityTest extends Injectable
34 {
35  /* tags */
36  const MVP = 'yes';
37  const TEST_TYPE = 'acceptance_test, extended_acceptance_test';
38  /* end tags */
39 
45  protected $urlRewriteEdit;
46 
52  protected $urlRewriteIndex;
53 
62  public function __inject(
63  UrlRewriteEdit $urlRewriteEdit,
64  UrlRewriteIndex $urlRewriteIndex,
65  FixtureFactory $fixtureFactory
66  ) {
67  $this->urlRewriteEdit = $urlRewriteEdit;
68  $this->urlRewriteIndex = $urlRewriteIndex;
69  $category = $fixtureFactory->createByCode(
70  'category',
71  ['dataset' => 'default_subcategory_with_single_quote_in_name']
72  );
73  $category->persist();
74  return ['category' => $category];
75  }
76 
84  public function test(UrlRewrite $urlRewrite, Category $category)
85  {
86  //Steps
87  $this->urlRewriteIndex->open();
88  $this->urlRewriteIndex->getPageActionsBlock()->addNew();
89  $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
90 
91  $this->urlRewriteEdit->getTreeBlock()->selectCategory($category);
92  $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
93  $this->urlRewriteEdit->getPageMainActions()->save();
94  }
95 }
__inject(UrlRewriteEdit $urlRewriteEdit, UrlRewriteIndex $urlRewriteIndex, FixtureFactory $fixtureFactory)