/** * Delete Sales Rule Entity. * * @param SalesRule $salesRule * @return void */ public function testDeleteSalesRule(SalesRule $salesRule) { // Preconditions $salesRule->persist(); // Steps $this->promoQuoteIndex->open(); $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen(['name' => $salesRule->getName()]); $this->promoQuoteEdit->getFormPageActions()->delete(); }
/** * Update Sales Rule Entity. * * @param SalesRule $salesRule * @param SalesRule $salesRuleOrigin * @return void */ public function testUpdateSalesRule(SalesRule $salesRule, SalesRule $salesRuleOrigin) { // Preconditions $salesRuleOrigin->persist(); $filter = ['name' => $salesRuleOrigin->getName()]; $this->salesRuleName = $salesRule->hasData('name') ? $salesRule->getName() : $salesRuleOrigin->getName(); // Steps $this->promoQuoteIndex->open(); $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen($filter); $this->promoQuoteEdit->getSalesRuleForm()->fill($salesRule); $this->promoQuoteEdit->getFormPageActions()->save(); }
/** * Test product prices with tax. * * @param CatalogProductSimple $product * @param string $configData * @param SalesRule $salesRule [optional] * @param CatalogRule $catalogRule [optional] * @return void */ public function test(CatalogProductSimple $product, $configData, SalesRule $salesRule = null, CatalogRule $catalogRule = null) { //Preconditions if ($salesRule !== null) { $salesRule->persist(); $this->salesRule = $salesRule; } if ($catalogRule !== null) { $catalogRule->persist(); $this->catalogRule = $catalogRule; } $this->objectManager->create('Magento\\Config\\Test\\TestStep\\SetupConfigurationStep', ['configData' => $configData])->run(); $product->persist(); }