Skip to content

Commit a3905a0

Browse files
committed
Merge branch 'pr-852' into imported-magento-magento2-functional-testing-framework-852
2 parents 432cd23 + 89812a2 commit a3905a0

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

dev/tests/unit/Magento/FunctionalTestFramework/Util/TestGeneratorTest.php

+24
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
use Magento\FunctionalTestingFramework\Exceptions\TestReferenceException;
1313
use Magento\FunctionalTestingFramework\Filter\FilterList;
1414
use Magento\FunctionalTestingFramework\ObjectManager;
15+
use Magento\FunctionalTestingFramework\Test\Handlers\TestObjectHandler;
1516
use Magento\FunctionalTestingFramework\Test\Objects\ActionObject;
1617
use Magento\FunctionalTestingFramework\Test\Objects\TestHookObject;
1718
use Magento\FunctionalTestingFramework\Test\Objects\TestObject;
1819
use Magento\FunctionalTestingFramework\Util\Filesystem\CestFileCreatorUtil;
1920
use Magento\FunctionalTestingFramework\Util\GenerationErrorHandler;
2021
use Magento\FunctionalTestingFramework\Util\ModuleResolver;
2122
use Magento\FunctionalTestingFramework\Util\TestGenerator;
23+
use ReflectionClass;
2224
use ReflectionProperty;
2325
use tests\unit\Util\MagentoTestCase;
2426
use tests\unit\Util\TestLoggingUtil;
@@ -75,6 +77,8 @@ public function testEntityException(): void
7577

7678
$testObject = new TestObject('sampleTest', ['merge123' => $actionObject], [], [], 'filename');
7779
$testGeneratorObject = TestGenerator::getInstance('', ['sampleTest' => $testObject]);
80+
$this->mockTestObjectHandler();
81+
7882
$testGeneratorObject->createAllTestFiles(null, []);
7983

8084
// assert that no exception for createAllTestFiles and generation error is stored in GenerationErrorHandler
@@ -231,5 +235,25 @@ public static function tearDownAfterClass(): void
231235
$mftfAppConfigInstance = new ReflectionProperty(MftfApplicationConfig::class, 'MFTF_APPLICATION_CONTEXT');
232236
$mftfAppConfigInstance->setAccessible(true);
233237
$mftfAppConfigInstance->setValue(null);
238+
239+
$property = new ReflectionProperty(TestObjectHandler::class, 'testObjectHandler');
240+
$property->setAccessible(true);
241+
$property->setValue(null);
242+
}
243+
244+
/**
245+
* Mock test object handler for test.
246+
*/
247+
private function mockTestObjectHandler(): void
248+
{
249+
$testObjectHandlerClass = new ReflectionClass(TestObjectHandler::class);
250+
$testObjectHandlerConstructor = $testObjectHandlerClass->getConstructor();
251+
$testObjectHandlerConstructor->setAccessible(true);
252+
$testObjectHandler = $testObjectHandlerClass->newInstanceWithoutConstructor();
253+
$testObjectHandlerConstructor->invoke($testObjectHandler);
254+
255+
$property = new ReflectionProperty(TestObjectHandler::class, 'testObjectHandler');
256+
$property->setAccessible(true);
257+
$property->setValue($testObjectHandler);
234258
}
235259
}

0 commit comments

Comments
 (0)