Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteSalesRulesStep.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\TestStep\TestStepInterface;
10 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteEdit;
11 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteIndex;
12 
16 class DeleteSalesRulesStep implements TestStepInterface
17 {
23  private $promoQuoteIndex;
24 
30  private $promoQuoteEdit;
31 
37  private $salesRules;
38 
44  public function __construct(
45  PromoQuoteIndex $promoQuoteIndex,
46  PromoQuoteEdit $promoQuoteEdit,
47  array $salesRules
48  ) {
49  $this->promoQuoteIndex = $promoQuoteIndex;
50  $this->promoQuoteEdit = $promoQuoteEdit;
51  $this->salesRules = $salesRules;
52  }
53 
59  public function run()
60  {
61  $this->promoQuoteIndex->open();
62  foreach ($this->salesRules as $salesRuleName) {
63  $filter = ['name' => $salesRuleName];
64  $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen($filter);
65  $this->promoQuoteEdit->getFormPageActions()->delete();
66  $this->promoQuoteEdit->getModalBlock()->acceptAlert();
67  }
68  }
69 }
__construct(PromoQuoteIndex $promoQuoteIndex, PromoQuoteEdit $promoQuoteEdit, array $salesRules)