From 2dabc839b3765df29a600e313a502ebdf0d47d18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 11 Feb 2026 22:51:02 -0300 Subject: [PATCH] Extract Config dependency from Template class MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Uses DI instead. Signed-off-by: MaurĂ­cio Meneghini Fauth --- phpstan-baseline.neon | 57 +++++++++++----- psalm-baseline.xml | 22 +++++-- src/Config/FormDisplayTemplate.php | 2 +- src/ConfigStorage/UserGroups.php | 9 +-- src/Database/CentralColumns.php | 2 +- src/Display/Results.php | 2 +- src/Encoding.php | 2 +- src/Engines/Innodb.php | 3 +- src/Error/Error.php | 3 +- src/Favorites/RecentFavoriteTables.php | 2 +- src/FileListing.php | 2 +- src/Html/Generator.php | 2 +- src/InsertEdit.php | 4 +- src/Message.php | 2 +- src/Plugins/AuthenticationPlugin.php | 2 +- .../TextImageLinkTransformationsPlugin.php | 5 +- src/Plugins/TwoFactorPlugin.php | 2 +- src/Server/Select.php | 2 +- src/Sql.php | 2 +- src/Template.php | 5 +- tests/unit/BrowseForeignersTest.php | 7 +- tests/unit/ConsoleTest.php | 5 +- .../BrowseForeignersControllerTest.php | 2 +- .../Controllers/ChangeLogControllerTest.php | 9 ++- .../Bookmark/RefreshControllerTest.php | 5 +- .../Database/EventsControllerTest.php | 4 +- .../Database/RoutinesControllerTest.php | 4 +- .../Structure/AddPrefixControllerTest.php | 3 +- .../ChangePrefixFormControllerTest.php | 3 +- .../Structure/CopyFormControllerTest.php | 3 +- .../Database/StructureControllerTest.php | 5 +- .../Export/Template/CreateControllerTest.php | 2 +- .../GisDataEditorControllerTest.php | 3 +- .../Import/ImportControllerTest.php | 2 +- .../AddNewPrimaryControllerTest.php | 2 +- .../CreateNewColumnControllerTest.php | 2 +- .../FirstStepControllerTest.php | 3 +- .../FourthStepControllerTest.php | 3 +- .../SecondStepControllerTest.php | 3 +- .../ThirdStepControllerTest.php | 3 +- .../GetColumnsControllerTest.php | 3 +- .../Normalization/MoveRepeatingGroupTest.php | 3 +- .../PartialDependenciesControllerTest.php | 3 +- .../CreateNewTablesControllerTest.php | 3 +- .../FirstStepControllerTest.php | 3 +- .../NewTablesControllerTest.php | 3 +- .../CreateNewTablesControllerTest.php | 3 +- .../FirstStepControllerTest.php | 3 +- .../NewTablesControllerTest.php | 3 +- .../Operations/TableControllerTest.php | 2 +- .../Server/PrivilegesControllerTest.php | 7 +- .../Server/Status/AdvisorControllerTest.php | 2 +- .../Monitor/GeneralLogControllerTest.php | 2 +- .../Status/Monitor/LogVarsControllerTest.php | 2 +- .../Monitor/QueryAnalyzerControllerTest.php | 8 ++- .../Status/Monitor/SlowLogControllerTest.php | 2 +- .../Server/Status/MonitorControllerTest.php | 2 +- .../Processes/RefreshControllerTest.php | 5 +- .../Server/Status/ProcessesControllerTest.php | 2 +- .../Server/Status/QueriesControllerTest.php | 7 +- .../Server/Status/StatusControllerTest.php | 5 +- .../Server/Status/VariablesControllerTest.php | 7 +- .../Server/VariablesControllerTest.php | 8 +-- .../Sql/EnumValuesControllerTest.php | 10 +-- .../Sql/SetValuesControllerTest.php | 10 +-- .../Table/AddFieldControllerTest.php | 4 +- .../Controllers/Table/ChartControllerTest.php | 5 +- .../Table/CreateControllerTest.php | 2 +- .../Table/DeleteConfirmControllerTest.php | 3 +- .../DropColumnConfirmationControllerTest.php | 3 +- .../Table/FindReplaceControllerTest.php | 10 +-- .../Table/GisVisualizationControllerTest.php | 5 +- .../Table/IndexRenameControllerTest.php | 7 +- .../Table/IndexesControllerTest.php | 5 +- .../Table/RelationControllerTest.php | 5 +- .../Table/ReplaceControllerTest.php | 4 +- .../Structure/MoveColumnsControllerTest.php | 3 +- .../Table/TrackingControllerTest.php | 2 +- .../Table/ZoomSearchControllerTest.php | 4 +- .../Triggers/IndexControllerTest.php | 12 ++-- tests/unit/Database/DesignerTest.php | 12 ++-- tests/unit/Database/SearchTest.php | 5 +- tests/unit/Display/ResultsTest.php | 4 +- tests/unit/Error/ErrorReportTest.php | 7 +- tests/unit/FooterTest.php | 13 ++-- tests/unit/Html/SecurityTest.php | 3 +- tests/unit/InsertEditTest.php | 66 +++++++++++-------- tests/unit/MenuTest.php | 3 +- tests/unit/Navigation/NavigationTest.php | 8 ++- tests/unit/Navigation/NavigationTreeTest.php | 4 +- tests/unit/NormalizationTest.php | 9 ++- tests/unit/Replication/ReplicationGuiTest.php | 5 +- tests/unit/Routing/RoutingTest.php | 2 +- tests/unit/ScriptsTest.php | 3 +- tests/unit/Server/PrivilegesTest.php | 10 +-- tests/unit/SqlQueryFormTest.php | 4 +- tests/unit/SqlTest.php | 5 +- tests/unit/TemplateTest.php | 9 +-- tests/unit/Tracking/TrackingTest.php | 2 +- tests/unit/UrlRedirectorTest.php | 8 ++- tests/unit/UserPasswordTest.php | 5 +- 101 files changed, 358 insertions(+), 216 deletions(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 59a3806b85..e46d4bbeaa 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -1323,6 +1323,15 @@ parameters: count: 1 path: src/ConfigStorage/Relation.php + - + message: ''' + #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Config\: + Use dependency injection instead\.$# + ''' + identifier: staticMethod.deprecated + count: 4 + path: src/ConfigStorage/UserGroups.php + - message: ''' #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Dbal\\DatabaseInterface\: @@ -5448,7 +5457,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 4 + count: 5 path: src/Encoding.php - @@ -5481,6 +5490,15 @@ parameters: count: 1 path: src/Encoding.php + - + message: ''' + #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Config\: + Use dependency injection instead\.$# + ''' + identifier: staticMethod.deprecated + count: 1 + path: src/Engines/Innodb.php + - message: ''' #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Dbal\\DatabaseInterface\: @@ -5520,6 +5538,15 @@ parameters: count: 2 path: src/Error/Error.php + - + message: ''' + #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Config\: + Use dependency injection instead\.$# + ''' + identifier: staticMethod.deprecated + count: 1 + path: src/Error/Error.php + - message: '#^Cannot access offset ''args'' on mixed\.$#' identifier: offsetAccess.nonOffsetAccessible @@ -5895,7 +5922,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 3 + count: 4 path: src/Favorites/RecentFavoriteTables.php - @@ -6846,7 +6873,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 8 + count: 9 path: src/Html/Generator.php - @@ -7572,6 +7599,15 @@ parameters: count: 1 path: src/Menu.php + - + message: ''' + #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Config\: + Use dependency injection instead\.$# + ''' + identifier: staticMethod.deprecated + count: 1 + path: src/Message.php + - message: '#^Cannot cast mixed to string\.$#' identifier: cast.string @@ -8592,7 +8628,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 6 + count: 7 path: src/Plugins/AuthenticationPlugin.php - @@ -10593,7 +10629,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 1 + count: 2 path: src/Plugins/TwoFactorPlugin.php - @@ -12591,15 +12627,6 @@ parameters: count: 6 path: src/Table/TableMover.php - - - message: ''' - #^Call to deprecated method getInstance\(\) of class PhpMyAdmin\\Config\: - Use dependency injection instead\.$# - ''' - identifier: staticMethod.deprecated - count: 1 - path: src/Template.php - - message: '#^Call to function in_array\(\) requires parameter \#3 to be set\.$#' identifier: function.strict @@ -15882,7 +15909,7 @@ parameters: Use dependency injection instead\.$# ''' identifier: staticMethod.deprecated - count: 21 + count: 20 path: tests/unit/InsertEditTest.php - diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 0335d89fb3..48b348e542 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -629,6 +629,10 @@ + + + + @@ -3932,6 +3936,7 @@ + getUploadTempDir()]]> @@ -3942,6 +3947,7 @@ + @@ -3955,6 +3961,9 @@ + + + @@ -4161,6 +4170,7 @@ + @@ -4743,6 +4753,7 @@ + @@ -5168,6 +5179,9 @@ + + + params]]> @@ -5783,6 +5797,7 @@ + @@ -7223,6 +7238,7 @@ + @@ -8240,11 +8256,6 @@ - - - - - @@ -10213,7 +10224,6 @@ - diff --git a/src/Config/FormDisplayTemplate.php b/src/Config/FormDisplayTemplate.php index 4f959f1226..ef7b5d72b7 100644 --- a/src/Config/FormDisplayTemplate.php +++ b/src/Config/FormDisplayTemplate.php @@ -23,7 +23,7 @@ class FormDisplayTemplate public function __construct(protected Config $config) { - $this->template = new Template(); + $this->template = new Template($this->config); } /** diff --git a/src/ConfigStorage/UserGroups.php b/src/ConfigStorage/UserGroups.php index 502e843cef..5cb90cdbaa 100644 --- a/src/ConfigStorage/UserGroups.php +++ b/src/ConfigStorage/UserGroups.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\ConfigStorage; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Features\ConfigurableMenusFeature; use PhpMyAdmin\Dbal\ConnectionType; use PhpMyAdmin\Dbal\DatabaseInterface; @@ -56,7 +57,7 @@ class UserGroups } } - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('server/user_groups/user_listings', [ 'user_group_special_chars' => $userGroupSpecialChars, @@ -116,7 +117,7 @@ class UserGroups $addUserUrl = Url::getFromRoute('/server/user-groups', ['addUserGroup' => 1]); $addUserIcon = Generator::getIcon('b_usradd'); - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('server/user_groups/user_groups', [ 'action' => $action, @@ -240,7 +241,7 @@ class UserGroups $allowedTabs['table'], ); - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('server/user_groups/edit_user_groups', [ 'user_group' => $userGroup, @@ -272,7 +273,7 @@ class UserGroups $tabDetails[] = $tabDetail; } - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('server/user_groups/tab_list', [ 'title' => $title, diff --git a/src/Database/CentralColumns.php b/src/Database/CentralColumns.php index 8d5b0c6dca..d4bba2dcfb 100644 --- a/src/Database/CentralColumns.php +++ b/src/Database/CentralColumns.php @@ -71,7 +71,7 @@ class CentralColumns $this->disableIs = $config->selectedServer['DisableIS']; $this->relation = new Relation($this->dbi); - $this->template = new Template(); + $this->template = new Template($config); } /** diff --git a/src/Display/Results.php b/src/Display/Results.php index 53f3344380..c7091739f5 100644 --- a/src/Display/Results.php +++ b/src/Display/Results.php @@ -219,7 +219,7 @@ class Results ) { $this->relation = new Relation($this->dbi); $this->transformations = new Transformations($this->dbi, $this->relation); - $this->template = new Template(); + $this->template = new Template($this->config); $this->setDefaultTransformations(); diff --git a/src/Encoding.php b/src/Encoding.php index 88b2c7d916..8af0ae41b8 100644 --- a/src/Encoding.php +++ b/src/Encoding.php @@ -282,7 +282,7 @@ class Encoding */ public static function kanjiEncodingForm(): string { - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('encoding/kanji_encoding_form'); } diff --git a/src/Engines/Innodb.php b/src/Engines/Innodb.php index 1767990d64..883fa43421 100644 --- a/src/Engines/Innodb.php +++ b/src/Engines/Innodb.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Engines; +use PhpMyAdmin\Config; use PhpMyAdmin\Dbal\DatabaseInterface; use PhpMyAdmin\Engines\Innodb\BufferPool; use PhpMyAdmin\StorageEngine; @@ -109,7 +110,7 @@ class Innodb extends StorageEngine */ public function getPageBufferPool(): string { - return (new Template())->render('server/engines/_innodb_buffer_pool', [ + return (new Template(Config::getInstance()))->render('server/engines/_innodb_buffer_pool', [ 'buffer_pool' => $this->getBufferPoolStatus(), ]); } diff --git a/src/Error/Error.php b/src/Error/Error.php index afe97ca957..74d96b1c43 100644 --- a/src/Error/Error.php +++ b/src/Error/Error.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Error; +use PhpMyAdmin\Config; use PhpMyAdmin\Message; use PhpMyAdmin\MessageType; use PhpMyAdmin\Template; @@ -422,7 +423,7 @@ class Error extends Message { $this->isDisplayed(true); - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('error/get_display', [ 'context' => $this->getLevel() === MessageType::Error ? 'danger' : 'primary', diff --git a/src/Favorites/RecentFavoriteTables.php b/src/Favorites/RecentFavoriteTables.php index 7ba72ac224..d26f00a7ce 100644 --- a/src/Favorites/RecentFavoriteTables.php +++ b/src/Favorites/RecentFavoriteTables.php @@ -89,7 +89,7 @@ class RecentFavoriteTables public static function getInstance(TableType $type): RecentFavoriteTables { if (! array_key_exists($type->value, self::$instances)) { - $template = new Template(); + $template = new Template(Config::getInstance()); $dbi = DatabaseInterface::getInstance(); self::$instances[$type->value] = new RecentFavoriteTables( $template, diff --git a/src/FileListing.php b/src/FileListing.php index ba03d0bbdc..a498387b1f 100644 --- a/src/FileListing.php +++ b/src/FileListing.php @@ -89,7 +89,7 @@ class FileListing return false; } - $template = new Template(); + $template = new Template($this->config); return $template->render('file_select_options', ['filesList' => $list, 'active' => $active]); } diff --git a/src/Html/Generator.php b/src/Html/Generator.php index 20ff903698..01293f4608 100644 --- a/src/Html/Generator.php +++ b/src/Html/Generator.php @@ -1048,7 +1048,7 @@ class Generator ); } - return (new Template())->render('list_navigator', [ + return (new Template(Config::getInstance()))->render('list_navigator', [ 'count' => $count, 'max_count' => $maxCount, 'classes' => $classes, diff --git a/src/InsertEdit.php b/src/InsertEdit.php index 0e7f8761b4..7dd73880ec 100644 --- a/src/InsertEdit.php +++ b/src/InsertEdit.php @@ -636,7 +636,7 @@ class InsertEdit $function = $this->showTypeOrFunction('function', $urlParams, true); } - $template = new Template(); + $template = new Template($this->config); return $template->render('table/insert/get_head_and_foot_of_insert_row_table', [ 'type' => $type, @@ -1420,7 +1420,7 @@ class InsertEdit */ public function getHtmlForInsertEditFormHeader(bool $hasBlobField, bool $isUpload): string { - $template = new Template(); + $template = new Template($this->config); return $template->render('table/insert/get_html_for_insert_edit_form_header', [ 'has_blob_field' => $hasBlobField, diff --git a/src/Message.php b/src/Message.php index d5a21408dc..b96fed967c 100644 --- a/src/Message.php +++ b/src/Message.php @@ -536,7 +536,7 @@ class Message implements Stringable { $this->isDisplayed(true); - $template = new Template(); + $template = new Template(Config::getInstance()); return $template->render('message', ['context' => $this->getContext(), 'message' => $this->getMessage()]); } diff --git a/src/Plugins/AuthenticationPlugin.php b/src/Plugins/AuthenticationPlugin.php index 0bd329db88..f744bf9e6d 100644 --- a/src/Plugins/AuthenticationPlugin.php +++ b/src/Plugins/AuthenticationPlugin.php @@ -54,7 +54,7 @@ abstract class AuthenticationPlugin public function __construct() { $this->ipAllowDeny = new IpAllowDeny(); - $this->template = new Template(); + $this->template = new Template(Config::getInstance()); } /** diff --git a/src/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php b/src/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php index 4142989103..7f048b3821 100644 --- a/src/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php +++ b/src/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php @@ -42,7 +42,8 @@ abstract class TextImageLinkTransformationsPlugin extends TransformationsPlugin */ public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string { - $cfg = Config::getInstance()->settings; + $config = Config::getInstance(); + $cfg = $config->settings; $options = $this->getOptions($options, $cfg['DefaultTransformations']['TextImageLink']); $url = $options[0] . $buffer; /* Do not allow javascript links */ @@ -50,7 +51,7 @@ abstract class TextImageLinkTransformationsPlugin extends TransformationsPlugin return htmlspecialchars($url); } - $template = new Template(); + $template = new Template($config); return $template->render('plugins/text_image_link_transformations', [ 'url' => $url, diff --git a/src/Plugins/TwoFactorPlugin.php b/src/Plugins/TwoFactorPlugin.php index 3643f0c992..87c422c7f8 100644 --- a/src/Plugins/TwoFactorPlugin.php +++ b/src/Plugins/TwoFactorPlugin.php @@ -43,7 +43,7 @@ class TwoFactorPlugin public function __construct(protected TwoFactor $twofactor) { - $this->template = new Template(); + $this->template = new Template(Config::getInstance()); } /** diff --git a/src/Server/Select.php b/src/Server/Select.php index 08fa7027dd..617eba66fd 100644 --- a/src/Server/Select.php +++ b/src/Server/Select.php @@ -87,7 +87,7 @@ class Select } } - $template = new Template(); + $template = new Template($config); return $template->render('server/select/index', [ 'not_only_options' => $notOnlyOptions, diff --git a/src/Sql.php b/src/Sql.php index d248c281b7..cff383f73b 100644 --- a/src/Sql.php +++ b/src/Sql.php @@ -1669,7 +1669,7 @@ class Sql { $indexes = Index::getFromTable($this->dbi, $table, $db); $indexesDuplicates = Index::findDuplicates($table, $db); - $template = new Template(); + $template = new Template($this->config); return $template->render('indexes', [ 'url_params' => UrlParams::$params, diff --git a/src/Template.php b/src/Template.php index 865ccecb66..424a3617cd 100644 --- a/src/Template.php +++ b/src/Template.php @@ -36,11 +36,8 @@ class Template public const TEMPLATES_FOLDER = ROOT_PATH . 'resources/templates'; - private Config $config; - - public function __construct(Config|null $config = null) + public function __construct(private readonly Config $config) { - $this->config = $config ?? Config::getInstance(); } public static function getTwigEnvironment(string|null $cacheDir, bool $isDevEnv): Environment diff --git a/tests/unit/BrowseForeignersTest.php b/tests/unit/BrowseForeignersTest.php index b1947aeefb..cc765478cd 100644 --- a/tests/unit/BrowseForeignersTest.php +++ b/tests/unit/BrowseForeignersTest.php @@ -23,7 +23,8 @@ class BrowseForeignersTest extends AbstractTestCase { parent::setUp(); - $this->browseForeigners = new BrowseForeigners(new Template(), new Config(), new ThemeManager()); + $config = new Config(); + $this->browseForeigners = new BrowseForeigners(new Template($config), $config, new ThemeManager()); } /** @@ -48,7 +49,7 @@ class BrowseForeignersTest extends AbstractTestCase $config = new Config(); $config->set('MaxRows', 50); - $browseForeigners = new BrowseForeigners(new Template(), $config, new ThemeManager()); + $browseForeigners = new BrowseForeigners(new Template($config), $config, new ThemeManager()); self::assertSame( 'LIMIT 10, 50 ', @@ -127,7 +128,7 @@ class BrowseForeignersTest extends AbstractTestCase $config = new Config(); $config->set('LimitChars', 5); - $browseForeigners = new BrowseForeigners(new Template(), $config, new ThemeManager()); + $browseForeigners = new BrowseForeigners(new Template($config), $config, new ThemeManager()); self::assertSame( ['fooba...', 'foobarcreateDatabaseInterface(); $dbi = DatabaseInterface::getInstance(); + $config = Config::getInstance(); $relation = new Relation($dbi); $bookmarkRepository = new BookmarkRepository($dbi, $relation); - $history = new History($dbi, $relation, Config::getInstance()); - $console = new Console($relation, new Template(), $bookmarkRepository, $history); + $history = new History($dbi, $relation, $config); + $console = new Console($relation, new Template($config), $bookmarkRepository, $history); self::assertSame(['console.js'], $console->getScripts()); } } diff --git a/tests/unit/Controllers/BrowseForeignersControllerTest.php b/tests/unit/Controllers/BrowseForeignersControllerTest.php index 7becbfe920..264c87b070 100644 --- a/tests/unit/Controllers/BrowseForeignersControllerTest.php +++ b/tests/unit/Controllers/BrowseForeignersControllerTest.php @@ -95,7 +95,7 @@ final class BrowseForeignersControllerTest extends AbstractTestCase $dbiDummy->addResult('SELECT COUNT(*) FROM .`actor`', [['3']], ['COUNT(*)']); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template($config); $response = (new BrowseForeignersController( new ResponseRenderer(), diff --git a/tests/unit/Controllers/ChangeLogControllerTest.php b/tests/unit/Controllers/ChangeLogControllerTest.php index 84449fa9c7..1b81709327 100644 --- a/tests/unit/Controllers/ChangeLogControllerTest.php +++ b/tests/unit/Controllers/ChangeLogControllerTest.php @@ -37,7 +37,7 @@ final class ChangeLogControllerTest extends AbstractTestCase $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/'); $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $controller = new ChangeLogController($responseRenderer, $config, ResponseFactory::create(), $template); $response = $controller($request); @@ -57,7 +57,12 @@ final class ChangeLogControllerTest extends AbstractTestCase $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/'); $responseRenderer = new ResponseRenderer(); - $controller = new ChangeLogController($responseRenderer, $config, ResponseFactory::create(), new Template()); + $controller = new ChangeLogController( + $responseRenderer, + $config, + ResponseFactory::create(), + new Template(new Config()), + ); $response = $controller($request); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); diff --git a/tests/unit/Controllers/Console/Bookmark/RefreshControllerTest.php b/tests/unit/Controllers/Console/Bookmark/RefreshControllerTest.php index a8352c59b2..05ed8f9d0b 100644 --- a/tests/unit/Controllers/Console/Bookmark/RefreshControllerTest.php +++ b/tests/unit/Controllers/Console/Bookmark/RefreshControllerTest.php @@ -25,10 +25,11 @@ class RefreshControllerTest extends AbstractTestCase DatabaseInterface::$instance = $this->createDatabaseInterface(); $response = new ResponseRenderer(); $dbi = DatabaseInterface::getInstance(); + $config = Config::getInstance(); $relation = new Relation($dbi); $bookmarkRepository = new BookmarkRepository($dbi, $relation); - $template = new Template(); - $history = new History($dbi, $relation, Config::getInstance()); + $template = new Template($config); + $history = new History($dbi, $relation, $config); $controller = new RefreshController( $response, new Console($relation, $template, $bookmarkRepository, $history), diff --git a/tests/unit/Controllers/Database/EventsControllerTest.php b/tests/unit/Controllers/Database/EventsControllerTest.php index 327a830c5f..2bcc67d495 100644 --- a/tests/unit/Controllers/Database/EventsControllerTest.php +++ b/tests/unit/Controllers/Database/EventsControllerTest.php @@ -51,7 +51,7 @@ final class EventsControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') ->withQueryParams(['db' => 'test_db']); @@ -256,7 +256,7 @@ final class EventsControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') ->withQueryParams(['db' => 'test_db']); diff --git a/tests/unit/Controllers/Database/RoutinesControllerTest.php b/tests/unit/Controllers/Database/RoutinesControllerTest.php index b45ee76117..89fdfa365b 100644 --- a/tests/unit/Controllers/Database/RoutinesControllerTest.php +++ b/tests/unit/Controllers/Database/RoutinesControllerTest.php @@ -78,7 +78,7 @@ final class RoutinesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template($config); $response = new ResponseRenderer(); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') @@ -314,7 +314,7 @@ final class RoutinesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template($config); $response = new ResponseRenderer(); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') diff --git a/tests/unit/Controllers/Database/Structure/AddPrefixControllerTest.php b/tests/unit/Controllers/Database/Structure/AddPrefixControllerTest.php index b96435b2f7..4052f9b848 100644 --- a/tests/unit/Controllers/Database/Structure/AddPrefixControllerTest.php +++ b/tests/unit/Controllers/Database/Structure/AddPrefixControllerTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Database\Structure; use Fig\Http\Message\StatusCodeInterface; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Database\Structure\AddPrefixController; use PhpMyAdmin\Current; use PhpMyAdmin\Http\Factory\ResponseFactory; @@ -25,7 +26,7 @@ final class AddPrefixControllerTest extends AbstractTestCase ->withQueryParams(['db' => 'test_db']) ->withParsedBody(['selected_tbl' => ['test_table']]); - $template = new Template(); + $template = new Template(new Config()); $controller = new AddPrefixController(new ResponseRenderer(), ResponseFactory::create(), $template); $response = $controller($request); diff --git a/tests/unit/Controllers/Database/Structure/ChangePrefixFormControllerTest.php b/tests/unit/Controllers/Database/Structure/ChangePrefixFormControllerTest.php index eb7d3b50ed..30ac04ca27 100644 --- a/tests/unit/Controllers/Database/Structure/ChangePrefixFormControllerTest.php +++ b/tests/unit/Controllers/Database/Structure/ChangePrefixFormControllerTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Database\Structure; use Fig\Http\Message\StatusCodeInterface; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Database\Structure\ChangePrefixFormController; use PhpMyAdmin\Current; use PhpMyAdmin\Http\Factory\ResponseFactory; @@ -25,7 +26,7 @@ final class ChangePrefixFormControllerTest extends AbstractTestCase ->withQueryParams(['db' => 'test_db']) ->withParsedBody(['selected_tbl' => ['test_table']]); - $template = new Template(); + $template = new Template(new Config()); $controller = new ChangePrefixFormController(new ResponseRenderer(), ResponseFactory::create(), $template); $response = $controller($request); diff --git a/tests/unit/Controllers/Database/Structure/CopyFormControllerTest.php b/tests/unit/Controllers/Database/Structure/CopyFormControllerTest.php index f419be52ad..abd990e444 100644 --- a/tests/unit/Controllers/Database/Structure/CopyFormControllerTest.php +++ b/tests/unit/Controllers/Database/Structure/CopyFormControllerTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Database\Structure; use Fig\Http\Message\StatusCodeInterface; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Database\Structure\CopyFormController; use PhpMyAdmin\Current; use PhpMyAdmin\Dbal\DatabaseInterface; @@ -34,7 +35,7 @@ final class CopyFormControllerTest extends AbstractTestCase ->withQueryParams(['db' => 'test_db']) ->withParsedBody(['selected_tbl' => ['test_table']]); - $template = new Template(); + $template = new Template(new Config()); $controller = new CopyFormController(new ResponseRenderer(), ResponseFactory::create(), $template); $response = $controller($request); diff --git a/tests/unit/Controllers/Database/StructureControllerTest.php b/tests/unit/Controllers/Database/StructureControllerTest.php index 18ed355f95..12002fb3d8 100644 --- a/tests/unit/Controllers/Database/StructureControllerTest.php +++ b/tests/unit/Controllers/Database/StructureControllerTest.php @@ -40,7 +40,8 @@ class StructureControllerTest extends AbstractTestCase { parent::setUp(); - Config::getInstance()->selectedServer['DisableIS'] = false; + $config = Config::getInstance(); + $config->selectedServer['DisableIS'] = false; Current::$table = 'table'; Current::$database = 'db'; @@ -61,7 +62,7 @@ class StructureControllerTest extends AbstractTestCase DatabaseInterface::$instance = $dbi; - $this->template = new Template(); + $this->template = new Template($config); $this->response = new ResponseStub(); $this->relation = new Relation($dbi); $this->replication = new Replication($dbi); diff --git a/tests/unit/Controllers/Export/Template/CreateControllerTest.php b/tests/unit/Controllers/Export/Template/CreateControllerTest.php index f5b65dd332..b7a0acad47 100644 --- a/tests/unit/Controllers/Export/Template/CreateControllerTest.php +++ b/tests/unit/Controllers/Export/Template/CreateControllerTest.php @@ -48,7 +48,7 @@ class CreateControllerTest extends AbstractTestCase $config->selectedServer['user'] = 'user'; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'exportType' => 'raw', diff --git a/tests/unit/Controllers/GisDataEditorControllerTest.php b/tests/unit/Controllers/GisDataEditorControllerTest.php index 3ce977ac30..b14cc3d4ae 100644 --- a/tests/unit/Controllers/GisDataEditorControllerTest.php +++ b/tests/unit/Controllers/GisDataEditorControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\GisDataEditorController; use PhpMyAdmin\Current; use PhpMyAdmin\Dbal\DatabaseInterface; @@ -28,7 +29,7 @@ class GisDataEditorControllerTest extends AbstractTestCase DatabaseInterface::$instance = $this->createDatabaseInterface(); - $this->controller = new GisDataEditorController(new ResponseRenderer(), new Template()); + $this->controller = new GisDataEditorController(new ResponseRenderer(), new Template(new Config())); } #[DataProvider('providerForTestValidateGisData')] diff --git a/tests/unit/Controllers/Import/ImportControllerTest.php b/tests/unit/Controllers/Import/ImportControllerTest.php index 56728a07c4..97d4e0e3d6 100644 --- a/tests/unit/Controllers/Import/ImportControllerTest.php +++ b/tests/unit/Controllers/Import/ImportControllerTest.php @@ -87,7 +87,7 @@ class ImportControllerTest extends AbstractTestCase $responseRenderer = new ResponseRenderer(); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); - $template = new Template(); + $template = new Template($config); $sql = new Sql( $this->dbi, $relation, diff --git a/tests/unit/Controllers/Normalization/AddNewPrimaryControllerTest.php b/tests/unit/Controllers/Normalization/AddNewPrimaryControllerTest.php index b63f4514e8..2700ceda6e 100644 --- a/tests/unit/Controllers/Normalization/AddNewPrimaryControllerTest.php +++ b/tests/unit/Controllers/Normalization/AddNewPrimaryControllerTest.php @@ -32,7 +32,7 @@ class AddNewPrimaryControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new AddNewPrimaryController( diff --git a/tests/unit/Controllers/Normalization/CreateNewColumnControllerTest.php b/tests/unit/Controllers/Normalization/CreateNewColumnControllerTest.php index 22ab3c624e..c13f91ff3e 100644 --- a/tests/unit/Controllers/Normalization/CreateNewColumnControllerTest.php +++ b/tests/unit/Controllers/Normalization/CreateNewColumnControllerTest.php @@ -32,7 +32,7 @@ class CreateNewColumnControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = self::createStub(ServerRequest::class); $relation = new Relation($dbi); diff --git a/tests/unit/Controllers/Normalization/FirstNormalForm/FirstStepControllerTest.php b/tests/unit/Controllers/Normalization/FirstNormalForm/FirstStepControllerTest.php index 8e94a1f20d..3554bceb09 100644 --- a/tests/unit/Controllers/Normalization/FirstNormalForm/FirstStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/FirstNormalForm/FirstStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\FirstNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\FirstNormalForm\FirstStepController; use PhpMyAdmin\Current; @@ -33,7 +34,7 @@ class FirstStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody(['normalizeTo' => $normalizeTo]); diff --git a/tests/unit/Controllers/Normalization/FirstNormalForm/FourthStepControllerTest.php b/tests/unit/Controllers/Normalization/FirstNormalForm/FourthStepControllerTest.php index 17336f98ab..8bd442dfd4 100644 --- a/tests/unit/Controllers/Normalization/FirstNormalForm/FourthStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/FirstNormalForm/FourthStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\FirstNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\FirstNormalForm\FourthStepController; use PhpMyAdmin\Current; @@ -30,7 +31,7 @@ class FourthStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new FourthStepController( diff --git a/tests/unit/Controllers/Normalization/FirstNormalForm/SecondStepControllerTest.php b/tests/unit/Controllers/Normalization/FirstNormalForm/SecondStepControllerTest.php index 55151ecb35..4da9a935e4 100644 --- a/tests/unit/Controllers/Normalization/FirstNormalForm/SecondStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/FirstNormalForm/SecondStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\FirstNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\FirstNormalForm\SecondStepController; use PhpMyAdmin\Current; @@ -27,7 +28,7 @@ class SecondStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new SecondStepController( diff --git a/tests/unit/Controllers/Normalization/FirstNormalForm/ThirdStepControllerTest.php b/tests/unit/Controllers/Normalization/FirstNormalForm/ThirdStepControllerTest.php index 1ce66bd156..e025da69a0 100644 --- a/tests/unit/Controllers/Normalization/FirstNormalForm/ThirdStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/FirstNormalForm/ThirdStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\FirstNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\FirstNormalForm\ThirdStepController; use PhpMyAdmin\Current; @@ -30,7 +31,7 @@ class ThirdStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new ThirdStepController( diff --git a/tests/unit/Controllers/Normalization/GetColumnsControllerTest.php b/tests/unit/Controllers/Normalization/GetColumnsControllerTest.php index 5b8c611070..e7fffb11ba 100644 --- a/tests/unit/Controllers/Normalization/GetColumnsControllerTest.php +++ b/tests/unit/Controllers/Normalization/GetColumnsControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\GetColumnsController; use PhpMyAdmin\Current; @@ -30,7 +31,7 @@ class GetColumnsControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new GetColumnsController( diff --git a/tests/unit/Controllers/Normalization/MoveRepeatingGroupTest.php b/tests/unit/Controllers/Normalization/MoveRepeatingGroupTest.php index 5e5d1ec7e9..424811728a 100644 --- a/tests/unit/Controllers/Normalization/MoveRepeatingGroupTest.php +++ b/tests/unit/Controllers/Normalization/MoveRepeatingGroupTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\MoveRepeatingGroup; use PhpMyAdmin\Current; @@ -38,7 +39,7 @@ class MoveRepeatingGroupTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'repeatingColumns' => 'col1, col2', diff --git a/tests/unit/Controllers/Normalization/PartialDependenciesControllerTest.php b/tests/unit/Controllers/Normalization/PartialDependenciesControllerTest.php index a37c1ea96b..53bdd9709d 100644 --- a/tests/unit/Controllers/Normalization/PartialDependenciesControllerTest.php +++ b/tests/unit/Controllers/Normalization/PartialDependenciesControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\PartialDependenciesController; use PhpMyAdmin\Current; @@ -38,7 +39,7 @@ class PartialDependenciesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new PartialDependenciesController( diff --git a/tests/unit/Controllers/Normalization/SecondNormalForm/CreateNewTablesControllerTest.php b/tests/unit/Controllers/Normalization/SecondNormalForm/CreateNewTablesControllerTest.php index 6402dca846..a2cf0d1591 100644 --- a/tests/unit/Controllers/Normalization/SecondNormalForm/CreateNewTablesControllerTest.php +++ b/tests/unit/Controllers/Normalization/SecondNormalForm/CreateNewTablesControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\SecondNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\SecondNormalForm\CreateNewTablesController; use PhpMyAdmin\Current; @@ -35,7 +36,7 @@ class CreateNewTablesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'pd' => json_encode(['ID, task' => [], 'task' => ['timestamp']]), diff --git a/tests/unit/Controllers/Normalization/SecondNormalForm/FirstStepControllerTest.php b/tests/unit/Controllers/Normalization/SecondNormalForm/FirstStepControllerTest.php index 41479211d0..1ce4ada103 100644 --- a/tests/unit/Controllers/Normalization/SecondNormalForm/FirstStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/SecondNormalForm/FirstStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\SecondNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\SecondNormalForm\FirstStepController; use PhpMyAdmin\Current; @@ -27,7 +28,7 @@ class FirstStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $relation = new Relation($dbi); $controller = new FirstStepController( diff --git a/tests/unit/Controllers/Normalization/SecondNormalForm/NewTablesControllerTest.php b/tests/unit/Controllers/Normalization/SecondNormalForm/NewTablesControllerTest.php index aa301e2237..0570a3437d 100644 --- a/tests/unit/Controllers/Normalization/SecondNormalForm/NewTablesControllerTest.php +++ b/tests/unit/Controllers/Normalization/SecondNormalForm/NewTablesControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\SecondNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\SecondNormalForm\NewTablesController; use PhpMyAdmin\Current; @@ -29,7 +30,7 @@ class NewTablesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'pd' => json_encode(['ID, task' => [], 'task' => ['timestamp']]), diff --git a/tests/unit/Controllers/Normalization/ThirdNormalForm/CreateNewTablesControllerTest.php b/tests/unit/Controllers/Normalization/ThirdNormalForm/CreateNewTablesControllerTest.php index 03d7b816aa..4fb0e7cf9f 100644 --- a/tests/unit/Controllers/Normalization/ThirdNormalForm/CreateNewTablesControllerTest.php +++ b/tests/unit/Controllers/Normalization/ThirdNormalForm/CreateNewTablesControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\ThirdNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\ThirdNormalForm\CreateNewTablesController; use PhpMyAdmin\Current; @@ -52,7 +53,7 @@ class CreateNewTablesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody(['newTables' => $newTables]); diff --git a/tests/unit/Controllers/Normalization/ThirdNormalForm/FirstStepControllerTest.php b/tests/unit/Controllers/Normalization/ThirdNormalForm/FirstStepControllerTest.php index aa94b1bc57..e149a32e06 100644 --- a/tests/unit/Controllers/Normalization/ThirdNormalForm/FirstStepControllerTest.php +++ b/tests/unit/Controllers/Normalization/ThirdNormalForm/FirstStepControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\ThirdNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\ThirdNormalForm\FirstStepController; use PhpMyAdmin\Current; @@ -30,7 +31,7 @@ class FirstStepControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = self::createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([['tables', null, ['test_table']]]); diff --git a/tests/unit/Controllers/Normalization/ThirdNormalForm/NewTablesControllerTest.php b/tests/unit/Controllers/Normalization/ThirdNormalForm/NewTablesControllerTest.php index 0084ef08ce..a1749b2008 100644 --- a/tests/unit/Controllers/Normalization/ThirdNormalForm/NewTablesControllerTest.php +++ b/tests/unit/Controllers/Normalization/ThirdNormalForm/NewTablesControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Normalization\ThirdNormalForm; +use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Controllers\Normalization\ThirdNormalForm\NewTablesController; use PhpMyAdmin\Current; @@ -38,7 +39,7 @@ class NewTablesControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'tables' => $tables, diff --git a/tests/unit/Controllers/Operations/TableControllerTest.php b/tests/unit/Controllers/Operations/TableControllerTest.php index 981559003b..e3f62d8146 100644 --- a/tests/unit/Controllers/Operations/TableControllerTest.php +++ b/tests/unit/Controllers/Operations/TableControllerTest.php @@ -83,7 +83,7 @@ class TableControllerTest extends AbstractTestCase $charsets = Charsets::getCharsets($this->dbi, false); $collations = Charsets::getCollations($this->dbi, false); - $expectedOutput = (new Template())->render('table/operations/index', [ + $expectedOutput = (new Template($config))->render('table/operations/index', [ 'db' => 'test_db', 'table' => 'test_table', 'url_params' => [ diff --git a/tests/unit/Controllers/Server/PrivilegesControllerTest.php b/tests/unit/Controllers/Server/PrivilegesControllerTest.php index 81cf4225a1..8519bae279 100644 --- a/tests/unit/Controllers/Server/PrivilegesControllerTest.php +++ b/tests/unit/Controllers/Server/PrivilegesControllerTest.php @@ -71,13 +71,14 @@ class PrivilegesControllerTest extends AbstractTestCase $request->method('getQueryParam')->willReturnMap([['initial', null, null]]); $response = new ResponseRenderer(); + $config = new Config(); (new PrivilegesController( $response, - new Template(), + new Template($config), new Relation($this->dbi), $this->dbi, new UserPrivilegesFactory($this->dbi), - new Config(), + $config, ))($request); $this->dummyDbi->assertAllQueriesConsumed(); @@ -139,7 +140,7 @@ class PrivilegesControllerTest extends AbstractTestCase $controller = new PrivilegesController( new ResponseRenderer(), - new Template(), + new Template($config), new Relation($dbi), $dbi, new UserPrivilegesFactory($dbi), diff --git a/tests/unit/Controllers/Server/Status/AdvisorControllerTest.php b/tests/unit/Controllers/Server/Status/AdvisorControllerTest.php index 85fdcd66e3..8d99bf2284 100644 --- a/tests/unit/Controllers/Server/Status/AdvisorControllerTest.php +++ b/tests/unit/Controllers/Server/Status/AdvisorControllerTest.php @@ -36,7 +36,7 @@ class AdvisorControllerTest extends AbstractTestCase $config->selectedServer['host'] = 'localhost'; $this->response = new ResponseRenderer(); - $this->template = new Template(); + $this->template = new Template($config); $this->data = new Data(DatabaseInterface::getInstance(), $config); } diff --git a/tests/unit/Controllers/Server/Status/Monitor/GeneralLogControllerTest.php b/tests/unit/Controllers/Server/Status/Monitor/GeneralLogControllerTest.php index db5fb584be..983920a083 100644 --- a/tests/unit/Controllers/Server/Status/Monitor/GeneralLogControllerTest.php +++ b/tests/unit/Controllers/Server/Status/Monitor/GeneralLogControllerTest.php @@ -54,7 +54,7 @@ class GeneralLogControllerTest extends AbstractTestCase $dbi = DatabaseInterface::getInstance(); $controller = new GeneralLogController( $response, - new Template(), + new Template(new Config()), $this->data, new Monitor($dbi), $dbi, diff --git a/tests/unit/Controllers/Server/Status/Monitor/LogVarsControllerTest.php b/tests/unit/Controllers/Server/Status/Monitor/LogVarsControllerTest.php index 06a7a7a269..e7780be400 100644 --- a/tests/unit/Controllers/Server/Status/Monitor/LogVarsControllerTest.php +++ b/tests/unit/Controllers/Server/Status/Monitor/LogVarsControllerTest.php @@ -57,7 +57,7 @@ class LogVarsControllerTest extends AbstractTestCase $dbi = DatabaseInterface::getInstance(); $controller = new LogVarsController( $response, - new Template(), + new Template(new Config()), $this->data, new Monitor($dbi), $dbi, diff --git a/tests/unit/Controllers/Server/Status/Monitor/QueryAnalyzerControllerTest.php b/tests/unit/Controllers/Server/Status/Monitor/QueryAnalyzerControllerTest.php index c214baf60a..bdd3229a34 100644 --- a/tests/unit/Controllers/Server/Status/Monitor/QueryAnalyzerControllerTest.php +++ b/tests/unit/Controllers/Server/Status/Monitor/QueryAnalyzerControllerTest.php @@ -44,7 +44,13 @@ class QueryAnalyzerControllerTest extends AbstractTestCase $dummyDbi->cachedAffectedRows = 123; $statusData = new Data($dbi, $config); - $controller = new QueryAnalyzerController($response, new Template(), $statusData, new Monitor($dbi), $dbi); + $controller = new QueryAnalyzerController( + $response, + new Template($config), + $statusData, + new Monitor($dbi), + $dbi, + ); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ diff --git a/tests/unit/Controllers/Server/Status/Monitor/SlowLogControllerTest.php b/tests/unit/Controllers/Server/Status/Monitor/SlowLogControllerTest.php index 8dca32598a..60a0969acc 100644 --- a/tests/unit/Controllers/Server/Status/Monitor/SlowLogControllerTest.php +++ b/tests/unit/Controllers/Server/Status/Monitor/SlowLogControllerTest.php @@ -50,7 +50,7 @@ class SlowLogControllerTest extends AbstractTestCase $dbi = DatabaseInterface::getInstance(); $controller = new SlowLogController( $response, - new Template(), + new Template(new Config()), $this->data, new Monitor($dbi), $dbi, diff --git a/tests/unit/Controllers/Server/Status/MonitorControllerTest.php b/tests/unit/Controllers/Server/Status/MonitorControllerTest.php index 46e7ecb340..e7708fbf7f 100644 --- a/tests/unit/Controllers/Server/Status/MonitorControllerTest.php +++ b/tests/unit/Controllers/Server/Status/MonitorControllerTest.php @@ -50,7 +50,7 @@ class MonitorControllerTest extends AbstractTestCase $controller = new MonitorController( $response, - new Template(), + new Template(new Config()), $this->data, DatabaseInterface::getInstance(), ); diff --git a/tests/unit/Controllers/Server/Status/Processes/RefreshControllerTest.php b/tests/unit/Controllers/Server/Status/Processes/RefreshControllerTest.php index 1d17a16fff..cacc06f9ee 100644 --- a/tests/unit/Controllers/Server/Status/Processes/RefreshControllerTest.php +++ b/tests/unit/Controllers/Server/Status/Processes/RefreshControllerTest.php @@ -52,13 +52,14 @@ class RefreshControllerTest extends AbstractTestCase 'State' => 'State1', 'Time' => 'Time1', ]; - Config::getInstance()->settings['MaxCharactersInDisplayedSQL'] = 12; + $config = Config::getInstance(); + $config->settings['MaxCharactersInDisplayedSQL'] = 12; $response = new ResponseRenderer(); $controller = new RefreshController( $response, - new Template(), + new Template($config), $this->data, new Processes(DatabaseInterface::getInstance()), ); diff --git a/tests/unit/Controllers/Server/Status/ProcessesControllerTest.php b/tests/unit/Controllers/Server/Status/ProcessesControllerTest.php index ae4726c89f..1c89186ee4 100644 --- a/tests/unit/Controllers/Server/Status/ProcessesControllerTest.php +++ b/tests/unit/Controllers/Server/Status/ProcessesControllerTest.php @@ -51,7 +51,7 @@ class ProcessesControllerTest extends AbstractTestCase $dbi = DatabaseInterface::getInstance(); $controller = new ProcessesController( $response, - new Template(), + new Template(new Config()), $this->data, $dbi, new Processes($dbi), diff --git a/tests/unit/Controllers/Server/Status/QueriesControllerTest.php b/tests/unit/Controllers/Server/Status/QueriesControllerTest.php index 1a6482c5ed..c5f507ce9a 100644 --- a/tests/unit/Controllers/Server/Status/QueriesControllerTest.php +++ b/tests/unit/Controllers/Server/Status/QueriesControllerTest.php @@ -80,7 +80,12 @@ class QueriesControllerTest extends AbstractTestCase { $response = new ResponseRenderer(); - $controller = new QueriesController($response, new Template(), $this->data, DatabaseInterface::getInstance()); + $controller = new QueriesController( + $response, + new Template(new Config()), + $this->data, + DatabaseInterface::getInstance(), + ); $this->dummyDbi->addSelectDb('mysql'); $controller(self::createStub(ServerRequest::class)); diff --git a/tests/unit/Controllers/Server/Status/StatusControllerTest.php b/tests/unit/Controllers/Server/Status/StatusControllerTest.php index 25c52599ec..f231cd1945 100644 --- a/tests/unit/Controllers/Server/Status/StatusControllerTest.php +++ b/tests/unit/Controllers/Server/Status/StatusControllerTest.php @@ -63,10 +63,11 @@ class StatusControllerTest extends AbstractTestCase ['Com_empty_query', '0'], ], ['Variable_name', 'Value']); - $data = new Data($dbi, Config::getInstance()); + $config = Config::getInstance(); + $data = new Data($dbi, $config); $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $controller = new StatusController( $response, diff --git a/tests/unit/Controllers/Server/Status/VariablesControllerTest.php b/tests/unit/Controllers/Server/Status/VariablesControllerTest.php index 886e878a17..9c96444264 100644 --- a/tests/unit/Controllers/Server/Status/VariablesControllerTest.php +++ b/tests/unit/Controllers/Server/Status/VariablesControllerTest.php @@ -46,7 +46,12 @@ class VariablesControllerTest extends AbstractTestCase { $response = new ResponseRenderer(); - $controller = new VariablesController($response, new Template(), $this->data, DatabaseInterface::getInstance()); + $controller = new VariablesController( + $response, + new Template(new Config()), + $this->data, + DatabaseInterface::getInstance(), + ); $this->dummyDbi->addSelectDb('mysql'); $controller(self::createStub(ServerRequest::class)); diff --git a/tests/unit/Controllers/Server/VariablesControllerTest.php b/tests/unit/Controllers/Server/VariablesControllerTest.php index c5297c903b..491be758bb 100644 --- a/tests/unit/Controllers/Server/VariablesControllerTest.php +++ b/tests/unit/Controllers/Server/VariablesControllerTest.php @@ -76,7 +76,7 @@ class VariablesControllerTest extends AbstractTestCase ->with('SHOW SESSION VARIABLES;') ->willReturn($resultStub); - $controller = new VariablesController($response, new Template(), $this->mockedDbi); + $controller = new VariablesController($response, new Template(new Config()), $this->mockedDbi); $controller(self::createStub(ServerRequest::class)); $html = $response->getHTMLResult(); @@ -118,7 +118,7 @@ class VariablesControllerTest extends AbstractTestCase { $controller = new VariablesController( ResponseRenderer::getInstance(), - new Template(), + new Template(new Config()), $this->mockedDbi, ); @@ -184,7 +184,7 @@ class VariablesControllerTest extends AbstractTestCase $controller = new VariablesController( ResponseRenderer::getInstance(), - new Template(), + new Template(new Config()), $this->mockedDbi, ); @@ -237,7 +237,7 @@ class VariablesControllerTest extends AbstractTestCase $controller = new VariablesController( ResponseRenderer::getInstance(), - new Template(), + new Template(new Config()), $this->mockedDbi, ); diff --git a/tests/unit/Controllers/Sql/EnumValuesControllerTest.php b/tests/unit/Controllers/Sql/EnumValuesControllerTest.php index eeb499148b..ff582a5913 100644 --- a/tests/unit/Controllers/Sql/EnumValuesControllerTest.php +++ b/tests/unit/Controllers/Sql/EnumValuesControllerTest.php @@ -60,7 +60,8 @@ class EnumValuesControllerTest extends AbstractTestCase ]); $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $config = Config::getInstance(); + $template = new Template($config); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); $sql = new Sql( @@ -70,7 +71,7 @@ class EnumValuesControllerTest extends AbstractTestCase self::createStub(Transformations::class), $template, $bookmarkRepository, - Config::getInstance(), + $config, ); $sqlController = new EnumValuesController($responseRenderer, $template, $sql); @@ -121,7 +122,8 @@ class EnumValuesControllerTest extends AbstractTestCase ]); $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $config = Config::getInstance(); + $template = new Template($config); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); $sql = new Sql( @@ -131,7 +133,7 @@ class EnumValuesControllerTest extends AbstractTestCase self::createStub(Transformations::class), $template, $bookmarkRepository, - Config::getInstance(), + $config, ); $sqlController = new EnumValuesController($responseRenderer, $template, $sql); diff --git a/tests/unit/Controllers/Sql/SetValuesControllerTest.php b/tests/unit/Controllers/Sql/SetValuesControllerTest.php index f38572cbf9..6b4fbe532b 100644 --- a/tests/unit/Controllers/Sql/SetValuesControllerTest.php +++ b/tests/unit/Controllers/Sql/SetValuesControllerTest.php @@ -60,7 +60,8 @@ class SetValuesControllerTest extends AbstractTestCase Current::$table = 'enums'; $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $config = Config::getInstance(); + $template = new Template($config); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); $sql = new Sql( @@ -70,7 +71,7 @@ class SetValuesControllerTest extends AbstractTestCase self::createStub(Transformations::class), $template, $bookmarkRepository, - Config::getInstance(), + $config, ); $sqlController = new SetValuesController($responseRenderer, $template, $sql); @@ -121,7 +122,8 @@ class SetValuesControllerTest extends AbstractTestCase Current::$table = 'enums'; $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $config = Config::getInstance(); + $template = new Template($config); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); $sql = new Sql( @@ -131,7 +133,7 @@ class SetValuesControllerTest extends AbstractTestCase self::createStub(Transformations::class), $template, $bookmarkRepository, - Config::getInstance(), + $config, ); $sqlController = new SetValuesController($responseRenderer, $template, $sql); diff --git a/tests/unit/Controllers/Table/AddFieldControllerTest.php b/tests/unit/Controllers/Table/AddFieldControllerTest.php index 201a0bcb71..3dc311f76d 100644 --- a/tests/unit/Controllers/Table/AddFieldControllerTest.php +++ b/tests/unit/Controllers/Table/AddFieldControllerTest.php @@ -173,7 +173,7 @@ class AddFieldControllerTest extends AbstractTestCase $relation = new Relation($dbi); $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $expected = $template->render('columns_definitions/column_definitions_form', [ 'is_backup' => false, 'fields_meta' => null, @@ -261,7 +261,7 @@ class AddFieldControllerTest extends AbstractTestCase (new AddFieldController( $response, $transformations, - new Config(), + $config, $dbi, new ColumnsDefinition($dbi, $relation, $transformations), new DbTableExists($dbi), diff --git a/tests/unit/Controllers/Table/ChartControllerTest.php b/tests/unit/Controllers/Table/ChartControllerTest.php index f0222a85b5..29e87d3d65 100644 --- a/tests/unit/Controllers/Table/ChartControllerTest.php +++ b/tests/unit/Controllers/Table/ChartControllerTest.php @@ -76,7 +76,8 @@ class ChartControllerTest extends AbstractTestCase DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $config = new Config(); + $template = new Template($config); $expected = $template->render('table/chart/tbl_chart', [ 'url_params' => [ 'db' => 'test_db', @@ -105,7 +106,7 @@ class ChartControllerTest extends AbstractTestCase 'unlim_num_rows' => '4', ]); - (new ChartController($response, $dbi, new DbTableExists($dbi), new Config()))($request); + (new ChartController($response, $dbi, new DbTableExists($dbi), $config))($request); self::assertSame($expected, $response->getHTMLResult()); } } diff --git a/tests/unit/Controllers/Table/CreateControllerTest.php b/tests/unit/Controllers/Table/CreateControllerTest.php index 4a3f547e24..c68e38aa4c 100644 --- a/tests/unit/Controllers/Table/CreateControllerTest.php +++ b/tests/unit/Controllers/Table/CreateControllerTest.php @@ -191,7 +191,7 @@ class CreateControllerTest extends AbstractTestCase $relation = new Relation($dbi); $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $expected = $template->render('columns_definitions/column_definitions_form', [ 'is_backup' => false, 'fields_meta' => null, diff --git a/tests/unit/Controllers/Table/DeleteConfirmControllerTest.php b/tests/unit/Controllers/Table/DeleteConfirmControllerTest.php index c748edfe7a..2f73bfa8ed 100644 --- a/tests/unit/Controllers/Table/DeleteConfirmControllerTest.php +++ b/tests/unit/Controllers/Table/DeleteConfirmControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Table; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Table\DeleteConfirmController; use PhpMyAdmin\Current; use PhpMyAdmin\Dbal\DatabaseInterface; @@ -36,7 +37,7 @@ class DeleteConfirmControllerTest extends AbstractTestCase DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template(new Config()); $expected = $template->render('table/delete/confirm', [ 'db' => 'test_db', 'table' => 'test_table', diff --git a/tests/unit/Controllers/Table/DropColumnConfirmationControllerTest.php b/tests/unit/Controllers/Table/DropColumnConfirmationControllerTest.php index 3f8c52fa14..741be07798 100644 --- a/tests/unit/Controllers/Table/DropColumnConfirmationControllerTest.php +++ b/tests/unit/Controllers/Table/DropColumnConfirmationControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Table; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Table\DropColumnConfirmationController; use PhpMyAdmin\Dbal\DatabaseInterface; use PhpMyAdmin\DbTableExists; @@ -41,7 +42,7 @@ class DropColumnConfirmationControllerTest extends AbstractTestCase $response = new ResponseRenderer(); $response->setAjax(true); - $template = new Template(); + $template = new Template(new Config()); $expected = $template->render('table/structure/drop_confirm', [ 'db' => 'test_db', 'table' => 'test_table', diff --git a/tests/unit/Controllers/Table/FindReplaceControllerTest.php b/tests/unit/Controllers/Table/FindReplaceControllerTest.php index ff55100254..86e4d112a8 100644 --- a/tests/unit/Controllers/Table/FindReplaceControllerTest.php +++ b/tests/unit/Controllers/Table/FindReplaceControllerTest.php @@ -33,12 +33,13 @@ final class FindReplaceControllerTest extends AbstractTestCase DatabaseInterface::$instance = $dbi; $responseRenderer = new ResponseRenderer(); + $config = new Config(); $controller = new FindReplaceController( $responseRenderer, - new Template(), + new Template($config), $dbi, new DbTableExists($dbi), - new Config(), + $config, ); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') @@ -80,12 +81,13 @@ final class FindReplaceControllerTest extends AbstractTestCase DatabaseInterface::$instance = $dbi; $responseRenderer = new ResponseRenderer(); + $config = new Config(); $controller = new FindReplaceController( $responseRenderer, - new Template(), + new Template($config), $dbi, new DbTableExists($dbi), - new Config(), + $config, ); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') diff --git a/tests/unit/Controllers/Table/GisVisualizationControllerTest.php b/tests/unit/Controllers/Table/GisVisualizationControllerTest.php index abc3c18b13..0bddf18a0c 100644 --- a/tests/unit/Controllers/Table/GisVisualizationControllerTest.php +++ b/tests/unit/Controllers/Table/GisVisualizationControllerTest.php @@ -77,7 +77,8 @@ class GisVisualizationControllerTest extends AbstractTestCase ]; $downloadUrl = Url::getFromRoute('/table/gis-visualization', $downloadParams + $params); - $template = new Template(); + $config = new Config(); + $template = new Template($config); $expected = $template->render('table/gis_visualization/gis_visualization', [ 'url_params' => $params, 'download_url' => $downloadUrl, @@ -121,7 +122,7 @@ class GisVisualizationControllerTest extends AbstractTestCase $dbi, new DbTableExists($dbi), ResponseFactory::create(), - new Config(), + $config, ); $response = $controller($request); diff --git a/tests/unit/Controllers/Table/IndexRenameControllerTest.php b/tests/unit/Controllers/Table/IndexRenameControllerTest.php index eb11abe0e7..0e8319ae29 100644 --- a/tests/unit/Controllers/Table/IndexRenameControllerTest.php +++ b/tests/unit/Controllers/Table/IndexRenameControllerTest.php @@ -34,7 +34,7 @@ class IndexRenameControllerTest extends AbstractTestCase $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template(new Config()); $expected = $template->render('table/index_rename_form', [ 'index' => new Index(['Key_name' => 'index']), 'form_params' => ['db' => 'test_db', 'table' => 'test_table_index_rename', 'old_index' => 'index'], @@ -60,7 +60,8 @@ class IndexRenameControllerTest extends AbstractTestCase $indexRegistry = new ReflectionProperty(Index::class, 'registry'); $indexRegistry->setValue(null, []); - Config::getInstance()->selectedServer['DisableIS'] = true; + $config = Config::getInstance(); + $config->selectedServer['DisableIS'] = true; Current::$database = 'test_db'; Current::$table = 'test_table_index_rename'; @@ -106,7 +107,7 @@ class IndexRenameControllerTest extends AbstractTestCase ]); $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $controller = new IndexRenameController( $responseRenderer, $template, diff --git a/tests/unit/Controllers/Table/IndexesControllerTest.php b/tests/unit/Controllers/Table/IndexesControllerTest.php index a14cbd4854..215b9b8dd7 100644 --- a/tests/unit/Controllers/Table/IndexesControllerTest.php +++ b/tests/unit/Controllers/Table/IndexesControllerTest.php @@ -89,7 +89,8 @@ class IndexesControllerTest extends AbstractTestCase $response = new ResponseStub(); $index = new Index(); - $template = new Template(); + $config = Config::getInstance(); + $template = new Template($config); $method = new ReflectionMethod(IndexesController::class, 'displayForm'); @@ -99,7 +100,7 @@ class IndexesControllerTest extends AbstractTestCase $dbi, new Indexes($dbi), new DbTableExists($dbi), - Config::getInstance(), + $config, ); $_POST['create_index'] = true; diff --git a/tests/unit/Controllers/Table/RelationControllerTest.php b/tests/unit/Controllers/Table/RelationControllerTest.php index 1e648061c5..82a2f820cb 100644 --- a/tests/unit/Controllers/Table/RelationControllerTest.php +++ b/tests/unit/Controllers/Table/RelationControllerTest.php @@ -35,7 +35,8 @@ class RelationControllerTest extends AbstractTestCase Current::$database = 'db'; Current::$table = 'table'; - Config::getInstance()->selectedServer['DisableIS'] = false; + $config = Config::getInstance(); + $config->selectedServer['DisableIS'] = false; //$_SESSION $_POST['foreignDb'] = 'db'; @@ -46,7 +47,7 @@ class RelationControllerTest extends AbstractTestCase ->getMock(); $this->response = new ResponseStub(); - $this->template = new Template(); + $this->template = new Template($config); } /** diff --git a/tests/unit/Controllers/Table/ReplaceControllerTest.php b/tests/unit/Controllers/Table/ReplaceControllerTest.php index 753606eb0c..b9cff5db8d 100644 --- a/tests/unit/Controllers/Table/ReplaceControllerTest.php +++ b/tests/unit/Controllers/Table/ReplaceControllerTest.php @@ -94,14 +94,14 @@ class ReplaceControllerTest extends AbstractTestCase $dummyDbi = $this->createDbiDummy(); $dbi = $this->createDatabaseInterface($dummyDbi); + $config = Config::getInstance(); $relation = new Relation($dbi); $transformations = new Transformations($dbi, $relation); - $template = new Template(); + $template = new Template($config); $response = new ResponseRenderer(); $pageSettings = self::createStub(PageSettings::class); $bookmarkRepository = new BookmarkRepository($dbi, $relation); - $config = Config::getInstance(); $sqlController = new SqlController( $response, new Sql( diff --git a/tests/unit/Controllers/Table/Structure/MoveColumnsControllerTest.php b/tests/unit/Controllers/Table/Structure/MoveColumnsControllerTest.php index 8f5f29b0e4..35972c4e76 100644 --- a/tests/unit/Controllers/Table/Structure/MoveColumnsControllerTest.php +++ b/tests/unit/Controllers/Table/Structure/MoveColumnsControllerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Controllers\Table\Structure; +use PhpMyAdmin\Config; use PhpMyAdmin\Controllers\Table\Structure\MoveColumnsController; use PhpMyAdmin\Current; use PhpMyAdmin\Message; @@ -39,7 +40,7 @@ class MoveColumnsControllerTest extends AbstractTestCase $controller = new MoveColumnsController( new ResponseStub(), - new Template(), + new Template(new Config()), $dbi, ); /** @var string|Message $alterStatement */ diff --git a/tests/unit/Controllers/Table/TrackingControllerTest.php b/tests/unit/Controllers/Table/TrackingControllerTest.php index 76490009a6..ee4aad3b0f 100644 --- a/tests/unit/Controllers/Table/TrackingControllerTest.php +++ b/tests/unit/Controllers/Table/TrackingControllerTest.php @@ -55,7 +55,7 @@ class TrackingControllerTest extends AbstractTestCase ->withParsedBody(['version' => '', 'table' => '']); $responseRenderer = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $trackingChecker = self::createStub(TrackingChecker::class); $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); diff --git a/tests/unit/Controllers/Table/ZoomSearchControllerTest.php b/tests/unit/Controllers/Table/ZoomSearchControllerTest.php index 4f7cbb833e..0da27d4b94 100644 --- a/tests/unit/Controllers/Table/ZoomSearchControllerTest.php +++ b/tests/unit/Controllers/Table/ZoomSearchControllerTest.php @@ -41,7 +41,7 @@ final class ZoomSearchControllerTest extends AbstractTestCase ->withQueryParams(['db' => 'test_db', 'table' => 'test_table']); $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $controller = new ZoomSearchController( $response, $template, @@ -91,7 +91,7 @@ final class ZoomSearchControllerTest extends AbstractTestCase ->withParsedBody(['change_tbl_info' => '1']); $response = new ResponseRenderer(); - $template = new Template(); + $template = new Template($config); $controller = new ZoomSearchController( $response, $template, diff --git a/tests/unit/Controllers/Triggers/IndexControllerTest.php b/tests/unit/Controllers/Triggers/IndexControllerTest.php index de8ac7c943..069cf9164b 100644 --- a/tests/unit/Controllers/Triggers/IndexControllerTest.php +++ b/tests/unit/Controllers/Triggers/IndexControllerTest.php @@ -27,7 +27,8 @@ final class IndexControllerTest extends AbstractTestCase { Current::$server = 2; Current::$database = 'test_db'; - Config::getInstance()->selectedServer['DisableIS'] = true; + $config = Config::getInstance(); + $config->selectedServer['DisableIS'] = true; $dummyDbi = $this->createDbiDummy(); // phpcs:disable Generic.Files.LineLength.TooLong @@ -47,7 +48,7 @@ final class IndexControllerTest extends AbstractTestCase // phpcs:enable $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template($config); $response = new ResponseRenderer(); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') @@ -196,7 +197,8 @@ final class IndexControllerTest extends AbstractTestCase { Current::$server = 2; Current::$database = 'test_db'; - Config::getInstance()->selectedServer['DisableIS'] = true; + $config = Config::getInstance(); + $config->selectedServer['DisableIS'] = true; $dummyDbi = $this->createDbiDummy(); // phpcs:disable Generic.Files.LineLength.TooLong @@ -216,7 +218,7 @@ final class IndexControllerTest extends AbstractTestCase // phpcs:enable $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template($config); $response = new ResponseRenderer(); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') @@ -337,7 +339,7 @@ final class IndexControllerTest extends AbstractTestCase $dbi = self::createStub(DatabaseInterface::class); DatabaseInterface::$instance = $dbi; - $template = new Template(); + $template = new Template(new Config()); $response = new ResponseRenderer(); $indexController = new IndexController( $response, diff --git a/tests/unit/Database/DesignerTest.php b/tests/unit/Database/DesignerTest.php index 11f8a9c856..dc2fc2caa0 100644 --- a/tests/unit/Database/DesignerTest.php +++ b/tests/unit/Database/DesignerTest.php @@ -83,7 +83,8 @@ class DesignerTest extends AbstractTestCase $this->mockDatabaseInteraction($db); $dbi = DatabaseInterface::getInstance(); - $this->designer = new Designer($dbi, new Relation($dbi), new Template(), new Config()); + $config = new Config(); + $this->designer = new Designer($dbi, new Relation($dbi), new Template($config), $config); $method = new ReflectionMethod(Designer::class, 'getPageIdsAndNames'); $result = $method->invokeArgs($this->designer, [$db]); @@ -104,7 +105,8 @@ class DesignerTest extends AbstractTestCase $this->mockDatabaseInteraction($db); $dbi = DatabaseInterface::getInstance(); - $this->designer = new Designer($dbi, new Relation($dbi), new Template(), new Config()); + $config = new Config(); + $this->designer = new Designer($dbi, new Relation($dbi), new Template($config), $config); $result = $this->designer->getHtmlForEditOrDeletePages($db, $operation); self::assertStringContainsString('', $result); @@ -125,7 +127,8 @@ class DesignerTest extends AbstractTestCase $this->mockDatabaseInteraction($db); $dbi = DatabaseInterface::getInstance(); - $this->designer = new Designer($dbi, new Relation($dbi), new Template(), new Config()); + $config = new Config(); + $this->designer = new Designer($dbi, new Relation($dbi), new Template($config), $config); $result = $this->designer->getHtmlForPageSaveAs($db); self::assertStringContainsString('', $result); @@ -156,7 +159,8 @@ class DesignerTest extends AbstractTestCase $page = 2; $dbi = DatabaseInterface::getInstance(); - $this->designer = new Designer($dbi, new Relation($dbi), new Template(), new Config()); + $config = new Config(); + $this->designer = new Designer($dbi, new Relation($dbi), new Template($config), $config); $result = $this->designer->getHtmlForSchemaExport($db, $page, null, null); // export type diff --git a/tests/unit/Database/SearchTest.php b/tests/unit/Database/SearchTest.php index 6be9097e1c..1d5182b793 100644 --- a/tests/unit/Database/SearchTest.php +++ b/tests/unit/Database/SearchTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Database; use PhpMyAdmin\Column; +use PhpMyAdmin\Config; use PhpMyAdmin\Current; use PhpMyAdmin\Database\Search; use PhpMyAdmin\Dbal\DatabaseInterface; @@ -48,7 +49,7 @@ class SearchTest extends AbstractTestCase ->willReturnCallback(static fn (string $string): string => "'" . $string . "'"); DatabaseInterface::$instance = $dbi; - $this->object = new Search($dbi, 'pma_test', new Template()); + $this->object = new Search($dbi, 'pma_test', new Template(new Config())); // $this->object->setSearchParams(new \PhpMyAdmin\Http\ServerRequest()); } @@ -80,7 +81,7 @@ class SearchTest extends AbstractTestCase 'criteriaSearchOptionIncludeHex' => $includeHex, ]); - $this->object = new Search(DatabaseInterface::getInstance(), 'pma_test', new Template()); + $this->object = new Search(DatabaseInterface::getInstance(), 'pma_test', new Template(new Config())); $this->object->setSearchParams($request); self::assertSame( $expected, diff --git a/tests/unit/Display/ResultsTest.php b/tests/unit/Display/ResultsTest.php index 1c473a4df9..9c0d8b555b 100644 --- a/tests/unit/Display/ResultsTest.php +++ b/tests/unit/Display/ResultsTest.php @@ -1215,7 +1215,7 @@ class ResultsTest extends AbstractTestCase self::assertNotFalse($dtResult); $actual = $object->getTable($dtResult, $displayParts, $statementInfo); - $template = new Template(); + $template = new Template($config); $tableHeadersForColumns = $template->render('display/results/table_headers_for_columns', [ 'is_sortable' => true, @@ -1507,7 +1507,7 @@ class ResultsTest extends AbstractTestCase self::assertNotFalse($dtResult); $actual = $object->getTable($dtResult, $displayParts, $statementInfo); - $template = new Template(); + $template = new Template($config); $tableHeadersForColumns = $template->render('display/results/table_headers_for_columns', [ 'is_sortable' => true, diff --git a/tests/unit/Error/ErrorReportTest.php b/tests/unit/Error/ErrorReportTest.php index df8217c67f..b3af821394 100644 --- a/tests/unit/Error/ErrorReportTest.php +++ b/tests/unit/Error/ErrorReportTest.php @@ -54,7 +54,7 @@ class ErrorReportTest extends AbstractTestCase $this->errorReport = new ErrorReport( new HttpRequest(), new Relation($this->dbi), - new Template(), + new Template($config), $config, ); $this->errorReport->setSubmissionUrl('http://localhost'); @@ -133,11 +133,12 @@ class ErrorReportTest extends AbstractTestCase ) ->willReturn($return); + $config = Config::getInstance(); $this->errorReport = new ErrorReport( $httpRequest, new Relation($this->dbi), - new Template(), - Config::getInstance(), + new Template($config), + $config, ); $this->errorReport->setSubmissionUrl($submissionUrl); diff --git a/tests/unit/FooterTest.php b/tests/unit/FooterTest.php index 0d8a093509..b15d61adeb 100644 --- a/tests/unit/FooterTest.php +++ b/tests/unit/FooterTest.php @@ -42,7 +42,7 @@ class FooterTest extends AbstractTestCase $config->selectedServer['DisableIS'] = false; $config->selectedServer['verbose'] = 'verbose host'; $_GET['reload_left_frame'] = '1'; - $this->object = new Footer(new Template(), $config); + $this->object = new Footer(new Template($config), $config); Current::$sqlQuery = ''; $_POST = []; } @@ -100,7 +100,8 @@ class FooterTest extends AbstractTestCase */ public function testGetScripts(): void { - $footer = new Footer(new Template(), Config::getInstance()); + $config = Config::getInstance(); + $footer = new Footer(new Template($config), $config); self::assertStringContainsString( '