Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateCmsPageEntityMultipleStoreViewsTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Cms\Test\Page\Adminhtml\CmsPageIndex;
10 use Magento\Cms\Test\Page\Adminhtml\CmsPageNew;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\TestCase\Injectable;
13 
28 {
34  protected $cmsIndex;
35 
41  protected $cmsPageNew;
42 
48  protected $fixtureFactory;
49 
58  public function __inject(CmsPageIndex $cmsIndex, CmsPageNew $cmsPageNew, FixtureFactory $fixtureFactory)
59  {
60  $this->cmsIndex = $cmsIndex;
61  $this->cmsPageNew = $cmsPageNew;
62  $this->fixtureFactory = $fixtureFactory;
63  }
64 
71  public function test(array $cmsPages)
72  {
73  // Steps
74  $cmsPageFixtures = [];
75  foreach ($cmsPages as $cmsPage) {
76  $cmsPageFixture = $this->fixtureFactory->createByCode('cmsPage', ['data' => $cmsPage]);
77  $cmsPageFixtures[] = $cmsPageFixture;
78 
79  $this->cmsIndex->open();
80  $this->cmsIndex->getPageActionsBlock()->addNew();
81  $this->cmsPageNew->getPageForm()->fill($cmsPageFixture);
82  $this->cmsPageNew->getPageMainActions()->save();
83  }
84 
85  return ['cmsPages' => $cmsPageFixtures];
86  }
87 }
__inject(CmsPageIndex $cmsIndex, CmsPageNew $cmsPageNew, FixtureFactory $fixtureFactory)