14 use Magento\FunctionalTestingFramework\Test\Util\ObjectExtractor;
26 private static $SUITE_OBJECT_HANLDER_INSTANCE;
33 private $suiteObjects;
38 private function __construct()
51 if (self::$SUITE_OBJECT_HANLDER_INSTANCE ==
null) {
53 self::$SUITE_OBJECT_HANLDER_INSTANCE->initSuiteData();
56 return self::$SUITE_OBJECT_HANLDER_INSTANCE;
67 if (!array_key_exists($objectName, $this->suiteObjects)) {
68 trigger_error(
"Suite ${objectName} is not defined.", E_USER_ERROR);
70 return $this->suiteObjects[$objectName];
80 return $this->suiteObjects;
88 public function getAllTestReferences()
90 $testsReferencedInSuites = [];
93 foreach ($suites as $suite) {
95 $test_keys = array_keys($suite->getTests());
96 $testToSuiteName = array_fill_keys($test_keys, [$suite->getName()]);
97 $testsReferencedInSuites = array_merge_recursive($testsReferencedInSuites, $testToSuiteName);
100 return $testsReferencedInSuites;
110 private function initSuiteData()
113 $suiteObjectExtractor =
new SuiteObjectExtractor();
114 $this->suiteObjects = $suiteObjectExtractor->parseSuiteDataIntoObjects($suiteDataParser->readSuiteData());
static getObjectManager()