Skip to content

Commit 7b8a057

Browse files
committed
Merge tag '2.1.2' into develop
2 parents d467837 + 10d547a commit 7b8a057

File tree

4 files changed

+28
-21
lines changed

4 files changed

+28
-21
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ language: php
22
php:
33
- 7.0
44
- 7.1
5+
- 7.2
56
install: composer install --no-interaction --prefer-source
67
env:
78
matrix:

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
Magento Functional Testing Framework Changelog
22
================================================
33

4+
2.1.2
5+
-----
6+
### Enhancements
7+
* Added support for PHP version 7.2
8+
49
2.1.1
510
-----
611
### Enhancements

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"name": "magento/magento2-functional-testing-framework",
33
"description": "Magento2 Functional Testing Framework",
44
"type": "library",
5-
"version": "2.1.1",
5+
"version": "2.1.2",
66
"license": "AGPL-3.0",
77
"keywords": ["magento", "automation", "functional", "testing"],
88
"config": {
99
"sort-packages": true
1010
},
1111
"require": {
12-
"php": "7.0.2|7.0.4|~7.0.6|~7.1.0",
12+
"php": "7.0.2|7.0.4|~7.0.6|~7.1.0|~7.2.0",
1313
"codeception/codeception": "~2.3.4",
1414
"epfremme/swagger-php": "^2.0",
1515
"flow/jsonpath": ">0.2",

src/Magento/FunctionalTestingFramework/Test/Objects/ActionObject.php

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,8 @@ private function stripAndReturnParameters($reference)
438438
* @param string $inputString
439439
* @return string | null
440440
* @throws \Exception
441+
*
442+
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
441443
*/
442444
private function findAndReplaceReferences($objectHandler, $inputString)
443445
{
@@ -460,25 +462,24 @@ private function findAndReplaceReferences($objectHandler, $inputString)
460462
continue;
461463
}
462464

463-
// specify behavior depending on field
464-
switch (get_class($obj)) {
465-
case PageObject::class:
466-
$this->validateUrlAreaAgainstActionType($obj);
467-
$replacement = $obj->getUrl();
468-
$parameterized = $obj->isParameterized();
469-
break;
470-
case SectionObject::class:
471-
list(,$objField) = $this->stripAndSplitReference($match);
472-
if ($obj->getElement($objField) == null) {
473-
throw new TestReferenceException("Could not resolve entity reference " . $inputString);
474-
}
475-
$parameterized = $obj->getElement($objField)->isParameterized();
476-
$replacement = $obj->getElement($objField)->getPrioritizedSelector();
477-
$this->setTimeout($obj->getElement($objField)->getTimeout());
478-
break;
479-
case EntityDataObject::class:
480-
$replacement = $this->resolveEntityDataObjectReference($obj, $match);
481-
break;
465+
if ($obj == null) {
466+
// keep initial values for subsequent logic
467+
$replacement = null;
468+
$parameterized = false;
469+
} elseif (get_class($obj) == PageObject::class) {
470+
$this->validateUrlAreaAgainstActionType($obj);
471+
$replacement = $obj->getUrl();
472+
$parameterized = $obj->isParameterized();
473+
} elseif (get_class($obj) == SectionObject::class) {
474+
list(,$objField) = $this->stripAndSplitReference($match);
475+
if ($obj->getElement($objField) == null) {
476+
throw new TestReferenceException("Could not resolve entity reference " . $inputString);
477+
}
478+
$parameterized = $obj->getElement($objField)->isParameterized();
479+
$replacement = $obj->getElement($objField)->getPrioritizedSelector();
480+
$this->setTimeout($obj->getElement($objField)->getTimeout());
481+
} elseif (get_class($obj) == EntityDataObject::class) {
482+
$replacement = $this->resolveEntityDataObjectReference($obj, $match);
482483
}
483484

484485
if ($replacement == null) {

0 commit comments

Comments
 (0)