Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteSalesRuleEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteEdit;
11 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteIndex;
13 use Magento\Mtf\TestCase\Injectable;
14 
30 class DeleteSalesRuleEntityTest extends Injectable
31 {
32  /* tags */
33  const MVP = 'yes';
34  /* end tags */
35 
41  protected $promoQuoteEdit;
42 
48  protected $promoQuoteIndex;
49 
56  public function __inject(
57  PromoQuoteIndex $promoQuoteIndex,
58  PromoQuoteEdit $promoQuoteEdit
59  ) {
60  $this->promoQuoteIndex = $promoQuoteIndex;
61  $this->promoQuoteEdit = $promoQuoteEdit;
62  }
63 
71  public function test(SalesRule $salesRule, CatalogProductSimple $productForSalesRule1 = null)
72  {
73  // Preconditions
74  $salesRule->persist();
75 
76  if ($productForSalesRule1) {
77  $productForSalesRule1->persist();
78  }
79 
80  // Steps
81  $this->promoQuoteIndex->open();
82  $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen(['name' => $salesRule->getName()]);
83  $this->promoQuoteEdit->getFormPageActions()->delete();
84  $this->promoQuoteEdit->getModalBlock()->acceptAlert();
85  }
86 }
test(SalesRule $salesRule, CatalogProductSimple $productForSalesRule1=null)
__inject(PromoQuoteIndex $promoQuoteIndex, PromoQuoteEdit $promoQuoteEdit)