aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/MediaWikiUnitTestCase.php
diff options
context:
space:
mode:
authorDaimona Eaytoy <daimona.wiki@gmail.com>2023-07-15 17:21:58 +0200
committerJames D. Forrester <jforrester@wikimedia.org>2023-09-12 14:28:18 +0100
commit34acf667eb659b0b45c45c018885ba30ce238862 (patch)
treeb85799cbcea56d90f5d1d5aee35f8f2554ffaf54 /tests/phpunit/MediaWikiUnitTestCase.php
parente54fb98c301a3dfc93714f2f9d452b6d015f5ae0 (diff)
downloadmediawikicore-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.php3
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();
}
}