Ejemplo n.º 1
0
 /**
  * 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();
 }