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);