19declare(strict_types=1);
 
   21use PHPUnit\Framework\TestSuite;
 
   22use PHPUnit\Framework\TestCase;
 
   24require_once __DIR__ . 
'/bootstrap.php';
 
   31    public static function suite(): 
self 
   33        if (!defined(
'ANONYMOUS_USER_ID')) {
 
   34            define(
'ANONYMOUS_USER_ID', 13);
 
   37        require_once __DIR__ . 
'/ilBuddySystemBaseTest.php';
 
   41        foreach (
new RegExIterator(
 
   42            new RecursiveIteratorIterator(
 
   43                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   44                RecursiveIteratorIterator::LEAVES_ONLY
 
   50            require_once $file->getPathname();
 
   53        foreach (
new RegExIterator(
 
   54            new RecursiveIteratorIterator(
 
   55                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   56                RecursiveIteratorIterator::LEAVES_ONLY
 
   58            '/(?<!Base)Test\.php$/' 
   61            require_once $file->getPathname();
 
   63            $className = preg_replace(
'/(.*?)(\.php)/', 
'$1', $file->getBasename());
 
   64            if (class_exists($className)) {
 
   65                $reflection = 
new ReflectionClass($className);
 
   67                    !$reflection->isAbstract() &&
 
   68                    !$reflection->isInterface() &&
 
   69                    $reflection->isSubclassOf(TestCase::class)
 
   71                    $suite->addTestSuite($className);