Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CmsPageMassActionTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Cms\Test\Page\Adminhtml\CmsPageIndex;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\TestCase\Injectable;
12 
26 class CmsPageMassActionTest extends Injectable
27 {
28  /* tags */
29  const MVP = 'yes';
30  /* end tags */
31 
37  protected $cmsIndex;
38 
44  protected $fixtureFactory;
45 
53  public function __inject(CmsPageIndex $cmsIndex, FixtureFactory $fixtureFactory)
54  {
55  $this->cmsIndex = $cmsIndex;
56  $this->fixtureFactory = $fixtureFactory;
57  }
58 
66  public function test(array $cmsPages, $action)
67  {
68  // Preconditions
69  $pages = [];
70  $pagesForMassAction = [];
71  foreach ($cmsPages as $key => $dataset) {
72  $pages[$key] = $this->fixtureFactory->createByCode('cmsPage', ['dataset' => $dataset]);
73  $pages[$key]->persist();
74  $pagesForMassAction[$key] = ['id' => $pages[$key]->getPageId()];
75  }
76 
77  // Test steps
78  $this->cmsIndex->open();
79  $this->cmsIndex->getCmsPageGridBlock()->massaction($pagesForMassAction, $action);
80 
81  return [
82  'cmsPages' => $pages
83  ];
84  }
85 }
__inject(CmsPageIndex $cmsIndex, FixtureFactory $fixtureFactory)