Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateTermEntityStep.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 CreateTermEntityStep implements TestStepInterface
17 {
23  protected $agreement;
24 
30  protected $agreementIndex;
31 
37  protected $agreementNew;
38 
45 
52  public function __construct(
54  CheckoutAgreementIndex $agreementIndex,
55  CheckoutAgreementNew $agreementNew,
56  CheckoutAgreement $agreement
57  ) {
58  $this->deleteAllTermsEntityStep = $deleteAllTermsEntityStep;
59  $this->agreementIndex = $agreementIndex;
60  $this->agreementNew = $agreementNew;
61  $this->agreement = $agreement;
62  }
63 
69  public function run()
70  {
71  $this->agreementIndex->open();
72  $this->agreementIndex->getPageActionsBlock()->addNew();
73  $this->agreementNew->getAgreementsForm()->fill($this->agreement);
74  $this->agreementNew->getPageActionsBlock()->save();
75  return ['agreement' => $this->agreement];
76  }
77 
83  public function cleanup()
84  {
85  $this->deleteAllTermsEntityStep->run();
86  }
87 }
__construct(DeleteAllTermsEntityStep $deleteAllTermsEntityStep, CheckoutAgreementIndex $agreementIndex, CheckoutAgreementNew $agreementNew, CheckoutAgreement $agreement)