/** * 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); }