10 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteEdit;
11 use Magento\SalesRule\Test\Page\Adminhtml\PromoQuoteIndex;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
70 public function __prepare(FixtureFactory $fixtureFactory)
72 $productForSalesRule1 = $fixtureFactory->createByCode(
73 'catalogProductSimple',
74 [
'dataset' =>
'simple_for_salesrule_1']
76 $productForSalesRule1->persist();
79 'actions_serialized' => [
80 '%category_id%' => $productForSalesRule1->getDataFieldConfig(
'category_ids')[
'source']->getIds()[0]
85 'productForSalesRule1' => $productForSalesRule1,
113 SalesRule $salesRuleOrigin
116 $salesRuleOrigin->persist();
118 'name' => $salesRuleOrigin->getName(),
120 $this->salesRuleName =
$salesRule->hasData(
'name') ?
$salesRule->getName() : $salesRuleOrigin->getName();
123 $this->promoQuoteIndex->open();
124 $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen($filter);
125 $this->promoQuoteEdit->getSalesRuleForm()->fill(
$salesRule,
null, $this->replace);
126 $this->promoQuoteEdit->getFormPageActions()->save();
140 $this->promoQuoteIndex->open();
141 $this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen($filter);
142 $this->promoQuoteEdit->getFormPageActions()->delete();
143 $this->promoQuoteEdit->getModalBlock()->acceptAlert();
__inject(PromoQuoteIndex $promoQuoteIndex, PromoQuoteEdit $promoQuoteEdit)
__prepare(FixtureFactory $fixtureFactory)
testUpdateSalesRule(SalesRule $salesRule, SalesRule $salesRuleOrigin)