diff options
author | Daimona Eaytoy <daimona.wiki@gmail.com> | 2023-07-15 17:21:58 +0200 |
---|---|---|
committer | James D. Forrester <jforrester@wikimedia.org> | 2023-09-12 14:28:18 +0100 |
commit | 34acf667eb659b0b45c45c018885ba30ce238862 (patch) | |
tree | b85799cbcea56d90f5d1d5aee35f8f2554ffaf54 /tests/phpunit/MediaWikiUnitTestCase.php | |
parent | e54fb98c301a3dfc93714f2f9d452b6d015f5ae0 (diff) | |
download | mediawikicore-34acf667eb659b0b45c45c018885ba30ce238862.tar.gz mediawikicore-34acf667eb659b0b45c45c018885ba30ce238862.zip |
SettingsBuilder: prevent access to the global instance in unit tests
Unit tests must use dependency injection, not global instances.
Change-Id: If7e35a67edc2337657bec4e35724d7f6bc034418
Diffstat (limited to 'tests/phpunit/MediaWikiUnitTestCase.php')
-rw-r--r-- | tests/phpunit/MediaWikiUnitTestCase.php | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/phpunit/MediaWikiUnitTestCase.php b/tests/phpunit/MediaWikiUnitTestCase.php index 9ce538d7deaa..188addac7a9e 100644 --- a/tests/phpunit/MediaWikiUnitTestCase.php +++ b/tests/phpunit/MediaWikiUnitTestCase.php @@ -22,6 +22,7 @@ use MediaWiki\Logger\LoggerFactory; use MediaWiki\Logger\NullSpi; use MediaWiki\MediaWikiServices; +use MediaWiki\Settings\SettingsBuilder; use PHPUnit\Framework\Exception; use PHPUnit\Framework\TestCase; use Wikimedia\ObjectFactory\ObjectFactory; @@ -107,6 +108,7 @@ abstract class MediaWikiUnitTestCase extends TestCase { DeferredUpdates::setScopeStack( new DeferredUpdatesScopeStack() ); MediaWikiServices::disallowGlobalInstanceInUnitTests(); ExtensionRegistry::disableForTest(); + SettingsBuilder::disableAccessForUnitTests(); } /** @@ -165,6 +167,7 @@ abstract class MediaWikiUnitTestCase extends TestCase { MediaWikiServices::allowGlobalInstanceAfterUnitTests(); DeferredUpdates::setScopeStack( new DeferredUpdatesScopeMediaWikiStack() ); ExtensionRegistry::enableForTest(); + SettingsBuilder::enableAccessAfterUnitTests(); } } |