Skip to content

Commit c299499

Browse files
Merge pull request #20146 from MauricioFauth/unit-test-fixes
Fix failing unit tests
2 parents bc057eb + ada57ae commit c299499

4 files changed

Lines changed: 16 additions & 21 deletions

File tree

phpstan-baseline.neon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15399,7 +15399,7 @@ parameters:
1539915399
Use dependency injection instead\.$#
1540015400
'''
1540115401
identifier: staticMethod.deprecated
15402-
count: 9
15402+
count: 7
1540315403
path: tests/unit/Display/ResultsTest.php
1540415404

1540515405
-

psalm-baseline.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9841,8 +9841,6 @@
98419841
<code><![CDATA[Config::getInstance()]]></code>
98429842
<code><![CDATA[Config::getInstance()]]></code>
98439843
<code><![CDATA[Config::getInstance()]]></code>
9844-
<code><![CDATA[Config::getInstance()]]></code>
9845-
<code><![CDATA[Config::getInstance()]]></code>
98469844
</DeprecatedMethod>
98479845
<DocblockTypeContradiction>
98489846
<code><![CDATA[assertSame]]></code>

tests/unit/AbstractTestCase.php

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
namespace PhpMyAdmin\Tests;
66

77
use PhpMyAdmin\Cache;
8+
use PhpMyAdmin\Charsets;
89
use PhpMyAdmin\Config;
910
use PhpMyAdmin\ConfigStorage\Relation;
1011
use PhpMyAdmin\Container\ContainerBuilder;
1112
use PhpMyAdmin\Current;
1213
use PhpMyAdmin\Dbal\DatabaseInterface;
1314
use PhpMyAdmin\Dbal\DbiExtension;
15+
use PhpMyAdmin\Encoding;
1416
use PhpMyAdmin\I18n\LanguageManager;
1517
use PhpMyAdmin\Plugins\Export\ExportSql;
1618
use PhpMyAdmin\Sql;
@@ -68,8 +70,14 @@ protected function setUp(): void
6870
Cache::purge();
6971
Tracker::disable();
7072

71-
(new ReflectionProperty(Relation::class, 'cache'))->setValue(null, null);
7273
ContainerBuilder::$container = null;
74+
DatabaseInterface::$instance = null;
75+
Config::$instance = null;
76+
(new ReflectionProperty(Template::class, 'twig'))->setValue(null, null);
77+
(new ReflectionProperty(Relation::class, 'cache'))->setValue(null, null);
78+
(new ReflectionProperty(Charsets::class, 'charsets'))->setValue(null, []);
79+
(new ReflectionProperty(Charsets::class, 'collations'))->setValue(null, []);
80+
(new ReflectionProperty(Encoding::class, 'engine'))->setValue(null, null);
7381
}
7482

7583
protected function createDatabaseInterface(
@@ -103,18 +111,6 @@ protected function setProxySettings(): void
103111
HttpRequest::setProxySettingsFromEnv();
104112
}
105113

106-
/**
107-
* Destroys the environment built for the test.
108-
* Clean all variables
109-
*/
110-
protected function tearDown(): void
111-
{
112-
ContainerBuilder::$container = null;
113-
DatabaseInterface::$instance = null;
114-
Config::$instance = null;
115-
(new ReflectionProperty(Template::class, 'twig'))->setValue(null, null);
116-
}
117-
118114
/**
119115
* Call protected functions by setting visibility to public.
120116
*

tests/unit/Display/ResultsTest.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@ protected function setUp(): void
7373

7474
$this->setLanguage();
7575

76-
$this->dummyDbi = $this->createDbiDummy();
77-
$this->dbi = $this->createDatabaseInterface($this->dummyDbi);
78-
DatabaseInterface::$instance = $this->dbi;
7976
Current::$server = 2;
8077
Current::$database = 'db';
8178
Current::$table = 'table';
82-
$config = Config::getInstance();
79+
$config = Config::$instance = new Config();
8380
$config->selectedServer['DisableIS'] = false;
81+
$this->dummyDbi = $this->createDbiDummy();
82+
$this->dbi = $this->createDatabaseInterface($this->dummyDbi, $config);
83+
DatabaseInterface::$instance = $this->dbi;
8484
$this->object = new DisplayResults($this->dbi, $config, 'as', '', 2, '', '');
8585
$_SESSION[' HMAC_secret '] = 'test';
8686
}
@@ -1118,8 +1118,9 @@ public static function providerSetConfigParamsForDisplayTable(): array
11181118

11191119
public function testGetTable(): void
11201120
{
1121-
$config = Config::getInstance();
1121+
$config = Config::$instance = new Config();
11221122
$config->selectedServer['DisableIS'] = true;
1123+
$this->dbi = $this->createDatabaseInterface($this->dummyDbi, $config);
11231124

11241125
Current::$server = 2;
11251126
Current::$database = 'test_db';

0 commit comments

Comments
 (0)