19declare(strict_types=1);
 
   21use PHPUnit\Framework\TestSuite;
 
   22use PHPUnit\Framework\TestCase;
 
   33    public static function suite(): 
self 
   37        foreach (
new RegExIterator(
 
   38            new RecursiveIteratorIterator(
 
   39                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   40                RecursiveIteratorIterator::LEAVES_ONLY
 
   45            require_once $file->getPathname();
 
   48        foreach (
new RegExIterator(
 
   49            new RecursiveIteratorIterator(
 
   50                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   51                RecursiveIteratorIterator::LEAVES_ONLY
 
   53            '/(?<!Base)Test\.php$/' 
   56            require_once $file->getPathname();
 
   58            $className = preg_replace(
'/(.*?)(\.php)/', 
'$1', $file->getBasename());
 
   59            if (class_exists($className)) {
 
   60                $reflection = 
new ReflectionClass($className);
 
   62                    !$reflection->isAbstract() &&
 
   63                    !$reflection->isInterface() &&
 
   64                    $reflection->isSubclassOf(TestCase::class)) {
 
   65                    $suite->addTestSuite($className);
 
Class ilServicesOnScreenChatSuite.