Skip to content

Commit 460c84c

Browse files
MAGETWO-62405: Catalog cart price rule functional test fix
1 parent 88c0170 commit 460c84c

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

dev/tests/functional/tests/app/Magento/SalesRule/Test/Block/Adminhtml/Promo/Quote/Edit/PromoQuoteForm.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
<input>select</input>
7171
</simple_free_shipping>
7272
<actions_serialized>
73-
<selector>#rule_actions_fieldset</selector>
73+
<selector>.fieldset[id^="sales_rule_formrule_actions_fieldset_"]</selector>
7474
<input>conditions</input>
7575
</actions_serialized>
7676
</fields>

dev/tests/functional/tests/app/Magento/SalesRule/Test/TestCase/UpdateSalesRuleEntityTest.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ class UpdateSalesRuleEntityTest extends Injectable
5454
*/
5555
protected $salesRuleName;
5656

57+
/**
58+
* Replace array to fill in category id
59+
*
60+
* @var array
61+
*/
62+
protected $replace;
63+
5764
/**
5865
* Create simple product with category.
5966
*
@@ -67,6 +74,13 @@ public function __prepare(FixtureFactory $fixtureFactory)
6774
['dataset' => 'simple_for_salesrule_1']
6875
);
6976
$productForSalesRule1->persist();
77+
$this->replace = [
78+
'actions' => [
79+
'actions_serialized' => [
80+
'%category_id%' => $productForSalesRule1->getDataFieldConfig('category_ids')['source']->getIds()[0]
81+
]
82+
],
83+
];
7084
return [
7185
'productForSalesRule1' => $productForSalesRule1,
7286
];
@@ -108,7 +122,7 @@ public function testUpdateSalesRule(
108122
// Steps
109123
$this->promoQuoteIndex->open();
110124
$this->promoQuoteIndex->getPromoQuoteGrid()->searchAndOpen($filter);
111-
$this->promoQuoteEdit->getSalesRuleForm()->fill($salesRule);
125+
$this->promoQuoteEdit->getSalesRuleForm()->fill($salesRule, null, $this->replace);
112126
$this->promoQuoteEdit->getFormPageActions()->save();
113127
}
114128

dev/tests/functional/tests/app/Magento/SalesRule/Test/TestCase/UpdateSalesRuleEntityTest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<variation name="UpdateSalesRuleEntityTestVariation1">
1111
<data name="salesRuleOrigin/dataset" xsi:type="string">active_sales_rule_with_complex_conditions</data>
1212
<data name="salesRule/data/conditions_serialized" xsi:type="string">[Subtotal|is|400]</data>
13+
<data name="salesRule/data/actions_serialized" xsi:type="string">[Category|is|%category_id%]</data>
1314
<data name="salesRule/data/simple_action" xsi:type="string">Buy X get Y free (discount amount is Y)</data>
1415
<data name="salesRule/data/discount_amount" xsi:type="string">1</data>
1516
<data name="salesRule/data/discount_step" xsi:type="string">3</data>

dev/tests/integration/framework/Magento/TestFramework/Annotation/AppIsolation.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ protected function _isolateApp()
4040
{
4141
if ($this->_hasNonIsolatedTests) {
4242
$this->_application->reinitialize();
43+
$_SESSION = [];
44+
$_COOKIE = [];
45+
session_write_close();
4346
$this->_hasNonIsolatedTests = false;
4447
}
4548
}

0 commit comments

Comments
 (0)