Skip to content

Commit 263e445

Browse files
authored
Merge branch 'develop' into ACQE-5908_ver2
2 parents 141186c + e9f1032 commit 263e445

File tree

2 files changed

+59
-4
lines changed

2 files changed

+59
-4
lines changed

dev/tests/unit/Magento/FunctionalTestFramework/Test/Handlers/TestObjectHandlerTest.php

+53
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
use tests\unit\Util\MagentoTestCase;
2525
use tests\unit\Util\TestDataArrayBuilder;
2626
use tests\unit\Util\TestLoggingUtil;
27+
use Magento\FunctionalTestingFramework\Filter\FilterList;
28+
use Magento\FunctionalTestingFramework\Util\Script\TestDependencyUtil;
2729

2830
class TestObjectHandlerTest extends MagentoTestCase
2931
{
@@ -447,4 +449,55 @@ function (
447449
$property->setAccessible(true);
448450
$property->setValue($resolver, $paths);
449451
}
452+
453+
/**
454+
* Basic test for exclude group Filter
455+
*
456+
* @return void
457+
* @throws Exception
458+
*/
459+
public function testGetFilteredTestNamesWhenExcludeGroupFilterIsApplied()
460+
{
461+
$fileList = new FilterList(['excludeGroup' => ['test']]);
462+
$toh = TestObjectHandler::getInstance()->getAllObjects();
463+
$testDependencyUtil = new TestDependencyUtil();
464+
$result = $testDependencyUtil->getFilteredTestNames($toh, $fileList->getFilters());
465+
$this->assertIsArray($result);
466+
$this->assertEquals(count($result), 0);
467+
}
468+
469+
/**
470+
* Basic test for include group Filter
471+
*
472+
* @return void
473+
* @throws Exception
474+
*/
475+
public function testGetFilteredTestNamesWhenIncludeGroupFilterIsApplied()
476+
{
477+
$fileList = new FilterList(['includeGroup' => ['test']]);
478+
$toh = TestObjectHandler::getInstance()->getAllObjects();
479+
$testDependencyUtil = new TestDependencyUtil();
480+
$result = $testDependencyUtil->getFilteredTestNames($toh, $fileList->getFilters());
481+
$this->assertIsArray($result);
482+
$this->assertEquals(count($result), 1);
483+
$this->assertEquals($result['testTest'], 'testTest');
484+
}
485+
486+
/**
487+
* Basic test when no filter applied
488+
*
489+
* @return void
490+
* @throws Exception
491+
*/
492+
public function testGetFilteredTestNamesWhenNoFilterIsApplied()
493+
{
494+
$fileList = new FilterList();
495+
$toh = TestObjectHandler::getInstance()->getAllObjects();
496+
$testDependencyUtil = new TestDependencyUtil();
497+
$result = $testDependencyUtil->getFilteredTestNames($toh, $fileList->getFilters());
498+
$this->assertIsArray($result);
499+
$this->assertEquals(count($result), 1);
500+
//returns all test Names
501+
$this->assertEquals($result['testTest'], 'testTest');
502+
}
450503
}

src/Magento/FunctionalTestingFramework/Util/Script/TestDependencyUtil.php

+6-4
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,9 @@ public function mergeDependenciesForExtendingTests(
157157
array $filterList,
158158
array $extendedTestMapping = []
159159
): array {
160-
$filteredTestNames = (count($filterList)>0)?$this->getFilteredTestNames():[];
160+
$testObjects = TestObjectHandler::getInstance()->getAllObjects();
161+
$filters = MftfApplicationConfig::getConfig()->getFilterList()->getFilters();
162+
$filteredTestNames = (count($filterList)>0)?$this->getFilteredTestNames($testObjects, $filters):[];
161163
$temp_array = array_reverse(array_column($testDependencies, "test_name"), true);
162164
if (!empty($extendedTestMapping)) {
163165
foreach ($extendedTestMapping as $value) {
@@ -198,12 +200,12 @@ public function mergeDependenciesForExtendingTests(
198200

199201
/**
200202
* Return array of merge test modules and file path with same test name.
203+
* @param array $testObjects
204+
* @param array $filters
201205
* @return array
202206
*/
203-
public function getFilteredTestNames()
207+
public function getFilteredTestNames(array $testObjects, array $filters) : array
204208
{
205-
$testObjects = TestObjectHandler::getInstance()->getAllObjects();
206-
$filters = MftfApplicationConfig::getConfig()->getFilterList()->getFilters();
207209
foreach ($filters as $filter) {
208210
$filter->filter($testObjects);
209211
}

0 commit comments

Comments
 (0)