/**
  * Assert that displayed price view for bundle product on product page equals passed from fixture.
  *
  * @param CatalogProductView $catalogProductView
  * @param Browser $browser
  * @param BundleProduct $product
  * @return void
  */
 public function processAssert(CatalogProductView $catalogProductView, Browser $browser, BundleProduct $product)
 {
     //Open product view page
     $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
     //Process assertions
     $this->assertPrice($product, $catalogProductView);
 }
 /**
  * Assert that displayed price for bundle items on shopping cart page equals to passed from fixture.
  *   Price for bundle items has two options:
  *   1. Fixed (price of bundle product)
  *   2. Dynamic (price of bundle item)
  *
  * @param CatalogProductView $catalogProductView
  * @param BundleProduct $product
  * @param CheckoutCart $checkoutCartView
  * @param Browser $browser
  * @return void
  */
 public function processAssert(CatalogProductView $catalogProductView, BundleProduct $product, CheckoutCart $checkoutCartView, Browser $browser)
 {
     $this->product = $product;
     $checkoutCartView->open()->getCartBlock()->clearShoppingCart();
     $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
     $catalogProductView->getViewBlock()->addToCart($product);
     //Process assertions
     $this->assertPrice($checkoutCartView);
 }
 /**
  * Assert that displayed product bundle items data on product page equals passed from fixture preset.
  *
  * @param CatalogProductView $catalogProductView
  * @param BundleProduct $product
  * @param Browser $browser
  * @return void
  */
 public function processAssert(CatalogProductView $catalogProductView, BundleProduct $product, Browser $browser)
 {
     $this->product = $product;
     $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
     $productOptions = $this->prepareBundleOptions();
     $formOptions = $catalogProductView->getViewBlock()->getOptions($product)['bundle_options'];
     $formOptions = $this->prepareFormData($formOptions);
     $error = $this->verifyData($productOptions, $formOptions);
     \PHPUnit_Framework_Assert::assertEmpty($error, $error);
 }