Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteTermEntityStep.php
Go to the documentation of this file.
1 <?php
7 
9 use Magento\CheckoutAgreements\Test\Page\Adminhtml\CheckoutAgreementIndex;
10 use Magento\CheckoutAgreements\Test\Page\Adminhtml\CheckoutAgreementNew;
11 use Magento\Mtf\TestStep\TestStepInterface;
12 
16 class DeleteTermEntityStep implements TestStepInterface
17 {
23  protected $agreement;
24 
30  protected $agreementIndex;
31 
37  protected $agreementNew;
38 
45  public function __construct(
46  DeleteAllTermsEntityStep $deleteAllTermsEntityStep,
47  CheckoutAgreementIndex $agreementIndex,
48  CheckoutAgreementNew $agreementNew,
49  CheckoutAgreement $agreement
50  ) {
51  $this->deleteAllTermsEntityStep = $deleteAllTermsEntityStep;
52  $this->agreementIndex = $agreementIndex;
53  $this->agreementNew = $agreementNew;
54  $this->agreement = $agreement;
55  }
56 
62  public function run()
63  {
64  $this->agreementIndex->open()->getAgreementGridBlock()->searchAndOpen(['name' => $this->agreement->getName()]);
65  $this->agreementNew->getPageActionsBlock()->delete();
66  $this->agreementNew->getModalBlock()->acceptAlert();
67  }
68 }
__construct(DeleteAllTermsEntityStep $deleteAllTermsEntityStep, CheckoutAgreementIndex $agreementIndex, CheckoutAgreementNew $agreementNew, CheckoutAgreement $agreement)