diff options
| author | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2024-06-18 13:18:06 +0000 |
|---|---|---|
| committer | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2024-06-18 13:18:06 +0000 |
| commit | 33fd1358507b4a5abb3dcebe78d407d0567717c1 (patch) | |
| tree | 6bd8f6959da4c3fc1b8907c0bbc28eb9e10d4a5a /tests | |
| parent | 42d46671c0309bddb71a91bbfdc5f2fa2e44384e (diff) | |
Deprecate `StudipAutoloader` and use composer's `autoload`
Closes #4282
Merge request studip/studip!3099
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/_support/Helper/StudipDb.php | 2 | ||||
| -rw-r--r-- | tests/functional/_bootstrap.php | 22 | ||||
| -rw-r--r-- | tests/jsonapi/_bootstrap.php | 49 | ||||
| -rw-r--r-- | tests/unit/_bootstrap.php | 56 | ||||
| -rw-r--r-- | tests/unit/lib/CalendarcolumnClassTest.php | 2 | ||||
| -rw-r--r-- | tests/unit/lib/CalendarviewClassTest.php | 2 | ||||
| -rw-r--r-- | tests/unit/lib/VisualTest.php | 4 | ||||
| -rw-r--r-- | tests/unit/lib/classes/AvatarClassTest.php | 2 | ||||
| -rw-r--r-- | tests/unit/lib/classes/MarkupClassTest.php | 10 | ||||
| -rw-r--r-- | tests/unit/lib/classes/PluginRepositoryTest.php | 2 |
10 files changed, 39 insertions, 112 deletions
diff --git a/tests/_support/Helper/StudipDb.php b/tests/_support/Helper/StudipDb.php index b95e703..8188be1 100644 --- a/tests/_support/Helper/StudipDb.php +++ b/tests/_support/Helper/StudipDb.php @@ -5,7 +5,7 @@ namespace Helper; use Codeception\Exception\ModuleConfigException; use Codeception\Exception\ModuleException; -require_once 'lib/classes/StudipPDO.class.php'; +require_once 'lib/classes/StudipPDO.php'; class StudipDb extends \Codeception\Module { diff --git a/tests/functional/_bootstrap.php b/tests/functional/_bootstrap.php index 322883d..e8a911d 100644 --- a/tests/functional/_bootstrap.php +++ b/tests/functional/_bootstrap.php @@ -18,7 +18,6 @@ $inc_path .= PATH_SEPARATOR . __DIR__ . '/../..'; $inc_path .= PATH_SEPARATOR . __DIR__ . '/../../config'; ini_set('include_path', $inc_path); -require 'lib/classes/StudipAutoloader.php'; require 'lib/helpers.php'; require 'lib/functions.php'; require_once 'lib/language.inc.php'; @@ -27,27 +26,6 @@ require 'lib/messaging.inc.php'; $STUDIP_BASE_PATH = realpath(dirname(__FILE__) . '/../..'); -StudipAutoloader::register(); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/calendar', 'Studip\\Calendar'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/classes'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/classes', 'Studip'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/classes/cache'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/classes/cache', 'Studip'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/exceptions'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/exceptions/resources'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/flexi', 'Flexi'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/filesystem'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/migrations'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/models'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/models/resources'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/phplib'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/raumzeit'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/resources'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/plugins/core'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/modules'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/plugins/db'); -StudipAutoloader::addAutoloadPath($STUDIP_BASE_PATH . '/lib/plugins/engine'); - // load config-variables $added_configs = []; StudipFileloader::load( diff --git a/tests/jsonapi/_bootstrap.php b/tests/jsonapi/_bootstrap.php index 7987b34..ea99293 100644 --- a/tests/jsonapi/_bootstrap.php +++ b/tests/jsonapi/_bootstrap.php @@ -27,6 +27,8 @@ $CACHING_ENABLE = false; date_default_timezone_set('Europe/Berlin'); +require_once __DIR__.'/../../composer/autoload.php'; + require 'config.inc.php'; require 'lib/helpers.php'; @@ -36,51 +38,6 @@ require 'lib/visual.inc.php'; require 'lib/calendar_functions.inc.php'; require 'lib/dates.inc.php'; -// Setup autoloading -require 'lib/classes/StudipAutoloader.php'; -StudipAutoloader::register(); - -// General classes folders -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/models'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/models/calendar'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/models/resources'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes', 'Studip'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/flexi', 'Flexi'); - -// Plugins -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/core'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/db'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/engine'); - -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar', 'Studip\\Calendar'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'lib/classes/cache'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'lib/classes/cache', 'Studip'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar/lib'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/exceptions'); - -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/filesystem'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/migrations'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/modules'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/navigation'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/phplib'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/raumzeit'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/resources'); - -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/activities', 'Studip\\Activity'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/calendar'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/globalsearch'); -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/visibility'); - -StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/vendor/oauth-php/library'); - -// Messy file names -StudipAutoloader::addClassLookups([ - 'StudipPlugin' => $GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/core/StudIPPlugin.class.php', - 'messaging' => $GLOBALS['STUDIP_BASE_PATH'].'/lib/messaging.inc.php', -]); - $GLOBALS['_fullname_sql'] = []; $GLOBALS['_fullname_sql']['full'] = "TRIM(CONCAT(title_front,' ',Vorname,' ',Nachname,IF(title_rear!='',CONCAT(', ',title_rear),'')))"; $GLOBALS['_fullname_sql']['full_rev'] = "TRIM(CONCAT(Nachname,', ',Vorname,IF(title_front!='',CONCAT(', ',title_front),''),IF(title_rear!='',CONCAT(', ',title_rear),'')))"; @@ -103,6 +60,4 @@ class DB_Seminar extends DB_Sql } } -require_once __DIR__.'/../../composer/autoload.php'; - session_id("test-session"); diff --git a/tests/unit/_bootstrap.php b/tests/unit/_bootstrap.php index b15eeb0..0cf0f7e 100644 --- a/tests/unit/_bootstrap.php +++ b/tests/unit/_bootstrap.php @@ -29,38 +29,32 @@ $inc_path .= PATH_SEPARATOR . __DIR__ . '/../..'; $inc_path .= PATH_SEPARATOR . __DIR__ . '/../../config'; ini_set('include_path', $inc_path); +global $ABSOLUTE_URI_STUDIP, + $ASSETS_URL, + $CACHING_ENABLE, + $CACHING_FILECACHE_PATH, + $CANONICAL_RELATIVE_PATH_STUDIP, + $DYNAMIC_CONTENT_PATH, + $DYNAMIC_CONTENT_URL, + $STUDIP_BASE_PATH, + $SYMBOL_SHORT, + $TMP_PATH, + $UPLOAD_PATH; + // load varstream for easier filesystem testing require_once 'varstream.php'; -define("TEST_FIXTURES_PATH", dirname(__DIR__) . "/_data/"); +define('TEST_FIXTURES_PATH', dirname(__DIR__) . '/_data/'); require __DIR__ . '/../../composer/autoload.php'; global $STUDIP_BASE_PATH; $STUDIP_BASE_PATH = realpath(dirname(__DIR__) . '/..'); -require 'lib/classes/StudipAutoloader.php'; +require 'lib/helpers.php'; require 'lib/functions.php'; require 'lib/visual.inc.php'; -StudipAutoloader::setBasePath(realpath(__DIR__ . '/../..')); -StudipAutoloader::register(); - -StudipAutoloader::addAutoloadPath('lib/activities', 'Studip\\Activity'); -StudipAutoloader::addAutoloadPath('lib/models'); -StudipAutoloader::addAutoloadPath('lib/classes'); -StudipAutoloader::addAutoloadPath('lib/classes', 'Studip'); -StudipAutoloader::addAutoloadPath('lib/classes/cache', 'Studip'); -StudipAutoloader::addAutoloadPath('lib/classes/sidebar'); -StudipAutoloader::addAutoloadPath('lib/classes/helpbar'); -StudipAutoloader::addAutoloadPath('lib/exTpl', 'exTpl'); -StudipAutoloader::addAutoloadPath('lib/exceptions'); -StudipAutoloader::addAutoloadPath('lib/flexi', 'Flexi'); -StudipAutoloader::addAutoloadPath('lib/plugins/engine'); -StudipAutoloader::addAutoloadPath('lib/plugins/core'); -StudipAutoloader::addAutoloadPath('lib/plugins/db'); -StudipAutoloader::addAutoloadPath('lib/trails', 'Trails'); - // load config-variables $added_configs = []; StudipFileloader::load( @@ -74,16 +68,16 @@ foreach ($added_configs as $key => $value) { $GLOBALS[$key] = $value; } -$config = Symfony\Component\Yaml\Yaml::parseFile(__DIR__ .'/../unit.suite.yml'); +$config = Symfony\Component\Yaml\Yaml::parseFile(__DIR__ . '/../unit.suite.yml'); // connect to database if configured if (isset($config['modules']['config']['Db'])) { - DBManager::getInstance()->setConnection('studip', + DBManager::getInstance()->setConnection( + 'studip', $config['modules']['config']['Db']['dsn'], $config['modules']['config']['Db']['user'], - $config['modules']['config']['Db']['password']); -} else { - //DBManager::getInstance()->setConnection('studip', 'sqlite://'. $GLOBALS ,'', ''); + $config['modules']['config']['Db']['password'] + ); } // Disable caching to fallback to memory cache @@ -104,17 +98,17 @@ if (!class_exists('StudipTestHelper')) { $schemes = []; foreach ($tables as $db_table) { - include TEST_FIXTURES_PATH."simpleormap/$db_table.php"; + include TEST_FIXTURES_PATH . "simpleormap/$db_table.php"; $db_fields = $pk = []; foreach ($result as $rs) { $db_fields[mb_strtolower($rs['name'])] = [ - 'name' => $rs['name'], - 'null' => $rs['null'], + 'name' => $rs['name'], + 'null' => $rs['null'], 'default' => $rs['default'], - 'type' => $rs['type'], - 'extra' => $rs['extra'] + 'type' => $rs['type'], + 'extra' => $rs['extra'], ]; - if ($rs['key'] == 'PRI'){ + if ($rs['key'] == 'PRI') { $pk[] = mb_strtolower($rs['name']); } } diff --git a/tests/unit/lib/CalendarcolumnClassTest.php b/tests/unit/lib/CalendarcolumnClassTest.php index 063f97e..d2ac9e0 100644 --- a/tests/unit/lib/CalendarcolumnClassTest.php +++ b/tests/unit/lib/CalendarcolumnClassTest.php @@ -9,7 +9,7 @@ * the License, or (at your option) any later version. */ -require_once 'lib/calendar/CalendarColumn.class.php'; +require_once 'lib/calendar/CalendarColumn.php'; class CalendarColumnCase extends \Codeception\Test\Unit { diff --git a/tests/unit/lib/CalendarviewClassTest.php b/tests/unit/lib/CalendarviewClassTest.php index 962cd06..d810575 100644 --- a/tests/unit/lib/CalendarviewClassTest.php +++ b/tests/unit/lib/CalendarviewClassTest.php @@ -9,7 +9,7 @@ * the License, or (at your option) any later version. */ -require_once 'lib/calendar/CalendarView.class.php'; +require_once 'lib/calendar/CalendarView.php'; class CalendarViewCase extends \Codeception\Test\Unit { diff --git a/tests/unit/lib/VisualTest.php b/tests/unit/lib/VisualTest.php index 2e75b1f..2ea8334 100644 --- a/tests/unit/lib/VisualTest.php +++ b/tests/unit/lib/VisualTest.php @@ -9,9 +9,9 @@ * the License, or (at your option) any later version. */ -require_once 'lib/classes/SimpleORMap.class.php'; +require_once 'lib/classes/SimpleORMap.php'; require_once 'lib/visual.inc.php'; -require_once 'lib/classes/Config.class.php'; +require_once 'lib/classes/Config.php'; class VisualFunctionsTest extends \Codeception\Test\Unit { diff --git a/tests/unit/lib/classes/AvatarClassTest.php b/tests/unit/lib/classes/AvatarClassTest.php index 8172e20..e09a3c2 100644 --- a/tests/unit/lib/classes/AvatarClassTest.php +++ b/tests/unit/lib/classes/AvatarClassTest.php @@ -9,7 +9,7 @@ * the License, or (at your option) any later version. */ -require_once 'lib/phplib/Seminar_Perm.class.php'; +require_once 'lib/phplib/Seminar_Perm.php'; abstract class AvatarTest extends \Codeception\Test\Unit { diff --git a/tests/unit/lib/classes/MarkupClassTest.php b/tests/unit/lib/classes/MarkupClassTest.php index d1c35b1..347e453 100644 --- a/tests/unit/lib/classes/MarkupClassTest.php +++ b/tests/unit/lib/classes/MarkupClassTest.php @@ -21,15 +21,15 @@ require_once 'tests/unit/fakeserver.php'; # needed by visual.inc.php -require_once 'lib/classes/DbView.class.php'; -require_once 'lib/classes/TreeAbstract.class.php'; +require_once 'lib/classes/DbView.php'; +require_once 'lib/classes/TreeAbstract.php'; -# needed by Markup.class.php +# needed by Markup.php require_once 'lib/visual.inc.php'; -require_once 'lib/classes/Config.class.php'; +require_once 'lib/classes/Config.php'; # class and functions that are tested by this script -require_once 'lib/classes/Markup.class.php'; +require_once 'lib/classes/Markup.php'; # Seminar_Session cannot be mocked since it uses static functions. # Also, including phplib_local.inc.php, where Seminar_Session is diff --git a/tests/unit/lib/classes/PluginRepositoryTest.php b/tests/unit/lib/classes/PluginRepositoryTest.php index 6676b7c..d045d3f 100644 --- a/tests/unit/lib/classes/PluginRepositoryTest.php +++ b/tests/unit/lib/classes/PluginRepositoryTest.php @@ -10,7 +10,7 @@ * the License, or (at your option) any later version. */ -require_once 'lib/plugins/engine/PluginRepository.class.php'; +require_once 'lib/plugins/engine/PluginRepository.php'; class PluginRepositoryTest extends \Codeception\Test\Unit { |
