Example #1
0
 /**
  * Fill website.
  *
  * @param GiftWrapping $giftWrapping
  * @return void
  */
 protected function fillWebsites(GiftWrapping $giftWrapping)
 {
     $websiteField = $this->_rootElement->find($this->website, Locator::SELECTOR_CSS, 'multiselectlist');
     if ($websiteField->isVisible() && !$giftWrapping->hasData('website_ids')) {
         $websiteField->setValue('Main Website');
     }
 }
 /**
  * Assert Gift Wrapping availability in Gift Wrapping grid.
  *
  * @param GiftWrappingIndex $giftWrappingIndexPage
  * @param GiftWrapping $giftWrapping
  * @return void
  */
 public function processAssert(GiftWrappingIndex $giftWrappingIndexPage, GiftWrapping $giftWrapping)
 {
     $data = $giftWrapping->getData();
     $filter = $this->prepareFilter($data);
     $giftWrappingIndexPage->open();
     \PHPUnit_Framework_Assert::assertTrue($giftWrappingIndexPage->getGiftWrappingGrid()->isRowVisible($filter, true, false), 'Gift Wrapping \'' . $filter['design'] . '\' is absent in Gift Wrapping grid.');
 }
 /**
  * Assert that Gift Wrapping form was filled correctly.
  *
  * @param GiftWrappingIndex $giftWrappingIndexPage
  * @param GiftWrappingEdit $giftWrappingEdit
  * @param GiftWrapping $giftWrapping
  * @return void
  */
 public function processAssert(GiftWrappingIndex $giftWrappingIndexPage, GiftWrappingEdit $giftWrappingEdit, GiftWrapping $giftWrapping)
 {
     $data = $giftWrapping->getData();
     $data['base_price'] = number_format($data['base_price'], 2);
     $filter = ['design' => $data['design']];
     $giftWrappingIndexPage->open()->getGiftWrappingGrid()->searchAndOpen($filter);
     $formData = $giftWrappingEdit->getGiftWrappingForm()->getData();
     $errors = $this->verifyData($data, $formData);
     \PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
 }
 /**
  * Assert that Gift Wrapping can be found during one page checkout on frontend.
  *
  * @param CatalogProductView $catalogProductView
  * @param CheckoutCart $checkoutCart
  * @param BrowserInterface $browser
  * @param CheckoutOnepage $checkoutOnepage
  * @param GiftWrapping $giftWrapping
  * @param Address $billingAddress
  * @param CatalogProductSimple $product
  * @param Customer $customer
  * @param CustomerAccountLogout $customerAccountLogout
  * @return void
  */
 public function processAssert(CatalogProductView $catalogProductView, CheckoutCart $checkoutCart, BrowserInterface $browser, CheckoutOnepage $checkoutOnepage, GiftWrapping $giftWrapping, Address $billingAddress, CatalogProductSimple $product, Customer $customer, CustomerAccountLogout $customerAccountLogout)
 {
     // Preconditions
     $customer->persist();
     $product->persist();
     // Steps
     $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
     $catalogProductView->getViewBlock()->addToCart($product);
     $checkoutCart->open()->getCartBlock()->getProceedToCheckoutBlock()->proceedToCheckout();
     $checkoutOnepage->getLoginBlock()->loginCustomer($customer);
     $checkoutOnepage->getBillingBlock()->fillBilling($billingAddress);
     $checkoutOnepage->getBillingBlock()->clickContinue();
     \PHPUnit_Framework_Assert::assertContains($giftWrapping->getDesign(), $checkoutOnepage->getGiftOptionsBlock()->getGiftWrappingsAvailable(), "Gift Wrapping '{$giftWrapping->getDesign()}' is not present in one page checkout on frontend.");
     $customerAccountLogout->open();
 }