Skip to content

Commit 3edaddb

Browse files
Ashish.Kumar18Ashish.Kumar18
authored andcommitted
unit test done
1 parent 22d2831 commit 3edaddb

File tree

2 files changed

+56
-1
lines changed

2 files changed

+56
-1
lines changed

dev/tests/unit/Magento/FunctionalTestFramework/Suite/SuiteGeneratorTest.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,60 @@ protected function setUp(): void
4040
TestLoggingUtil::getInstance()->setMockLoggingUtil();
4141
}
4242

43+
/**
44+
* Tests generating a suite given a set of parsed test data.
45+
*
46+
* @return void
47+
* @throws Exception
48+
*/
49+
public function testGenerateTestgroupmembership(): void
50+
{
51+
$suiteDataArrayBuilder = new SuiteDataArrayBuilder();
52+
$mockSuiteData = $suiteDataArrayBuilder
53+
->withName('mockSuite')
54+
->includeGroups(['group1'])
55+
->build();
56+
$testDataArrayBuilder = new TestDataArrayBuilder();
57+
$mockSimpleTest1 = $testDataArrayBuilder
58+
->withName('simpleTest1')
59+
->withAnnotations(['group' => [['value' => 'group1']]])
60+
->withTestReference("NonExistantTest")
61+
->withTestActions()
62+
->build();
63+
$mockSimpleTest2 = $testDataArrayBuilder
64+
->withName('simpleTest2')
65+
->withAnnotations(['group' => [['value' => 'group1']]])
66+
->withTestActions()
67+
->build();
68+
$mockSimpleTest3 = $testDataArrayBuilder
69+
->withName('simpleTest3')
70+
->withAnnotations(['group' => [['value' => 'group1']]])
71+
->withTestActions()
72+
->build();
73+
$mockTestData = array_merge($mockSimpleTest1, $mockSimpleTest2, $mockSimpleTest3);
74+
$this->setMockTestAndSuiteParserOutput($mockTestData, $mockSuiteData);
75+
76+
// Make manifest for split suites
77+
$suiteConfig = [
78+
'mockSuite' => [
79+
'mockSuite_0_G' => ['simpleTest1', 'simpleTest2'],
80+
'mockSuite_1_G' => ['simpleTest3'],
81+
],
82+
];
83+
$manifest = TestManifestFactory::makeManifest('default', $suiteConfig);
84+
85+
// parse and generate suite object with mocked data and manifest
86+
$mockSuiteGenerator = SuiteGenerator::getInstance();
87+
$mockSuiteGenerator->generateAllSuites($manifest);
88+
89+
// assert last split suite group generated
90+
TestLoggingUtil::getInstance()->validateMockLogStatement(
91+
'info',
92+
'suite generated',
93+
['suite' => 'mockSuite_1_G', 'relative_path' => '_generated' . DIRECTORY_SEPARATOR . 'mockSuite_1_G']
94+
);
95+
}
96+
4397
/**
4498
* Tests generating a single suite given a set of parsed test data.
4599
*

src/Magento/FunctionalTestingFramework/Suite/SuiteGenerator.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,11 @@ public function generateSuite($suiteName)
143143
* Function which generate Testgroupmembership file.
144144
*
145145
* @param array $tests
146+
* @param string $suiteName
146147
* @return void
147148
* @throws \Exception
148149
*/
149-
public function generateTestgroupmembership($tests)
150+
public function generateTestgroupmembership($suiteName, $tests)
150151
{
151152
$memberShipFilePath = FilePathFormatter::format(TESTS_MODULE_PATH).'_generated/testgroupmembership.txt';
152153
static $suiteCount = 0;

0 commit comments

Comments
 (0)