/** * Assert that restricted classes are not used in the file * * @param string $file * @return void */ protected function _testRestrictedClasses($file) { $content = file_get_contents($file); $componentRegistrar = new ComponentRegistrar(); foreach (self::$_classes as $restrictedClass => $classRules) { foreach ($classRules['exclude'] as $skippedPathInfo) { $skippedPath = $componentRegistrar->getPath($skippedPathInfo['type'], $skippedPathInfo['name']) . '/' . $skippedPathInfo['path']; if (strpos($file, $skippedPath) === 0) { continue 2; } } $this->assertFalse(\Magento\TestFramework\Utility\CodeCheck::isClassUsed($restrictedClass, $content), sprintf("Class '%s' is restricted in %s. Suggested replacement: %s", $restrictedClass, $file, $classRules['replacement'])); } }
/** * Assert that restricted classes are not used in the file * * @param string $file * @return void */ protected function _testRestrictedClasses($file) { $content = file_get_contents($file); foreach (self::$_classes as $restrictedClass => $classRules) { foreach ($classRules['exclude'] as $skippedPath) { if ($this->_isFileInPath($skippedPath, $file)) { continue 2; } } $this->assertFalse(\Magento\TestFramework\Utility\CodeCheck::isClassUsed($restrictedClass, $content), sprintf("Class '%s' is restricted. Suggested replacement: %s", $restrictedClass, $classRules['replacement'])); } }