Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteWidgetEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Widget\Test\Page\Adminhtml\WidgetInstanceEdit;
11 use Magento\Widget\Test\Page\Adminhtml\WidgetInstanceIndex;
12 use Magento\Mtf\TestCase\Injectable;
13 
28 class DeleteWidgetEntityTest extends Injectable
29 {
30  /* tags */
31  const MVP = 'yes';
32  const SEVERITY = 'S1';
33  /* end tags */
34 
41 
48 
56  public function __inject(
57  WidgetInstanceIndex $widgetInstanceIndex,
58  WidgetInstanceEdit $widgetInstanceEdit
59  ) {
60  $this->widgetInstanceIndex = $widgetInstanceIndex;
61  $this->widgetInstanceEdit = $widgetInstanceEdit;
62  }
63 
70  public function test(Widget $widget)
71  {
72  // Precondition
73  $widget->persist();
74 
75  // Steps
76  $filter = ['title' => $widget->getTitle()];
77  $this->widgetInstanceIndex->open();
78  $this->widgetInstanceIndex->getWidgetGrid()->searchAndOpen($filter);
79  $this->widgetInstanceEdit->getPageActionsBlock()->delete();
80  $this->widgetInstanceEdit->getModalBlock()->acceptAlert();
81  }
82 }
__inject(WidgetInstanceIndex $widgetInstanceIndex, WidgetInstanceEdit $widgetInstanceEdit)