Skip to content

Commit ca7f802

Browse files
committed
MQE-812: Tests/Action Groups should infer order based on the top level argument
- CR fixes
1 parent a4249b5 commit ca7f802

File tree

4 files changed

+21
-23
lines changed

4 files changed

+21
-23
lines changed

dev/tests/verification/Resources/ActionGroupMergedViaInsertAfter.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ class ActionGroupMergedViaInsertAfterCest
2929
{
3030
$I->fillField("#foo", "foo");
3131
$I->fillField("#bar", "bar");
32-
$I->click("#mergeOne");
33-
$I->click("#mergeTwo");
34-
$I->click("#mergeThree");
32+
$I->click("#foo2");
33+
$I->click("#bar2");
34+
$I->click("#baz2");
3535
$I->fillField("#baz", "baz");
3636
}
3737
}

dev/tests/verification/Resources/ActionGroupMergedViaInsertBefore.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ class ActionGroupMergedViaInsertBeforeCest
2828
public function ActionGroupMergedViaInsertBefore(AcceptanceTester $I)
2929
{
3030
$I->fillField("#foo", "foo");
31-
$I->click("#mergeOne");
32-
$I->click("#mergeTwo");
33-
$I->click("#mergeThree");
31+
$I->click("#foo2");
32+
$I->click("#bar2");
33+
$I->click("#baz2");
3434
$I->fillField("#bar", "bar");
3535
$I->fillField("#baz", "baz");
3636
}

dev/tests/verification/TestModule/ActionGroup/MergeFunctionalActionGroup.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
</actionGroup>
1616

1717
<actionGroup name="FunctionalActionGroupForMassMergeBefore" insertBefore="fillField2">
18-
<click stepKey="clickOne" selector="#mergeOne"/>
19-
<click stepKey="clickTwo" selector="#mergeTwo"/>
20-
<click stepKey="clickThree" selector="#mergeThree"/>
18+
<click stepKey="mergeAfterBaz" selector="#foo2"/>
19+
<click stepKey="mergeAfterFoo2" selector="#bar2"/>
20+
<click stepKey="mergeAfterBar2" selector="#baz2"/>
2121
</actionGroup>
2222

2323
<actionGroup name="FunctionalActionGroupForMassMergeAfter" insertAfter="fillField2">
24-
<click stepKey="clickOne" selector="#mergeOne"/>
25-
<click stepKey="clickTwo" selector="#mergeTwo"/>
26-
<click stepKey="clickThree" selector="#mergeThree"/>
24+
<click stepKey="mergeAfterBaz" selector="#foo2"/>
25+
<click stepKey="mergeAfterFoo2" selector="#bar2"/>
26+
<click stepKey="mergeAfterBar2" selector="#baz2"/>
2727
</actionGroup>
2828
</actionGroups>

src/Magento/FunctionalTestingFramework/Test/Config/Dom.php

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -123,20 +123,18 @@ protected function appendMergePointerToActions($testNode, $insertType, $insertKe
123123
}
124124
for ($i = 0; $i < $childNodes->length; $i++) {
125125
$currentNode = $childNodes->item($i);
126-
if (!is_a($currentNode, \DOMElement::class)) {
126+
if (!is_a($currentNode, \DOMElement::class) || !$currentNode->hasAttribute('stepKey')) {
127127
continue;
128128
}
129-
if ($currentNode->hasAttribute('stepKey')) {
130-
if ($currentNode->hasAttribute($insertType) && $testNode->hasAttribute($insertType)) {
131-
$errorMsg = "Actions cannot have merge pointers if contained in tests that has a merge pointer.";
132-
$errorMsg .= "\n\tstepKey: {$currentNode->getAttribute('stepKey')}\tin file: {$filename}";
133-
$exceptionCollector->addError($filename, $errorMsg);
134-
}
135-
$currentNode->setAttribute($actionInsertType, $previousStepKey);
136-
$previousStepKey = $currentNode->getAttribute('stepKey');
137-
// All actions after the first need to insert AFTER.
138-
$actionInsertType = ActionObject::MERGE_ACTION_ORDER_AFTER;
129+
if ($currentNode->hasAttribute($insertType) && $testNode->hasAttribute($insertType)) {
130+
$errorMsg = "Actions cannot have merge pointers if contained in tests that has a merge pointer.";
131+
$errorMsg .= "\n\tstepKey: {$currentNode->getAttribute('stepKey')}\tin file: {$filename}";
132+
$exceptionCollector->addError($filename, $errorMsg);
139133
}
134+
$currentNode->setAttribute($actionInsertType, $previousStepKey);
135+
$previousStepKey = $currentNode->getAttribute('stepKey');
136+
// All actions after the first need to insert AFTER.
137+
$actionInsertType = ActionObject::MERGE_ACTION_ORDER_AFTER;
140138
}
141139
}
142140

0 commit comments

Comments
 (0)