/**
  * Delete Term Entity test.
  *
  * @param CheckoutAgreement $agreement
  * @return void
  */
 public function test(CheckoutAgreement $agreement)
 {
     // Precondition
     $agreement->persist();
     // Steps
     $this->agreementIndex->open()->getAgreementGridBlock()->searchAndOpen(['name' => $agreement->getName()]);
     $this->agreementNew->getPageActionsBlock()->delete();
 }
 /**
  * Update checkout agreement.
  *
  * @return array
  */
 public function run()
 {
     $this->agreementIndex->open();
     $this->agreementIndex->getAgreementGridBlock()->searchAndOpen(['name' => $this->agreement->getName()]);
     $this->agreementNew->getAgreementsForm()->fill($this->agreementUpdated);
     $this->agreementNew->getPageActionsBlock()->save();
     return ['agreement' => $this->agreementUpdated];
 }
 /**
  * Update Term Entity test.
  *
  * @param CheckoutAgreementNew $agreementNew
  * @param CheckoutAgreementIndex $agreementIndex
  * @param CheckoutAgreement $agreement
  * @param CheckoutAgreement $agreementOrigin
  * @return void
  */
 public function test(CheckoutAgreementNew $agreementNew, CheckoutAgreementIndex $agreementIndex, CheckoutAgreement $agreement, CheckoutAgreement $agreementOrigin)
 {
     // Precondition
     $agreementOrigin->persist();
     // Steps
     $agreementIndex->open();
     $agreementIndex->getAgreementGridBlock()->searchAndOpen(['name' => $agreementOrigin->getName()]);
     $agreementNew->getAgreementsForm()->fill($agreement);
     $agreementNew->getPageActionsBlock()->save();
 }
 /**
  * Assert that checkout agreement is absent in agreement grid.
  *
  * @param CheckoutAgreementIndex $agreementIndex
  * @param CheckoutAgreement $agreement
  * @return void
  */
 public function processAssert(CheckoutAgreementIndex $agreementIndex, CheckoutAgreement $agreement)
 {
     $agreementIndex->open();
     \PHPUnit_Framework_Assert::assertFalse($agreementIndex->getAgreementGridBlock()->isRowVisible(['name' => $agreement->getName()]), 'Checkout Agreement \'' . $agreement->getName() . '\' is present in agreement grid.');
 }
 /**
  * Delete checkout agreement.
  *
  * @return array
  */
 public function run()
 {
     $this->agreementIndex->open()->getAgreementGridBlock()->searchAndOpen(['name' => $this->agreement->getName()]);
     $this->agreementNew->getPageActionsBlock()->delete();
     $this->agreementNew->getModalBlock()->acceptAlert();
 }
 /**
  * Check agreement
  *
  * @param CheckoutAgreement $agreement
  * @return bool
  */
 public function checkAgreement(CheckoutAgreement $agreement)
 {
     return $this->_rootElement->find(sprintf($this->agreement, $agreement->getCheckboxText()), Locator::SELECTOR_XPATH)->isVisible();
 }
 /**
  * Create checkout agreement.
  *
  * @return array
  */
 public function run()
 {
     $this->agreement->persist();
     return ['agreement' => $this->agreement];
 }