aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit
diff options
context:
space:
mode:
authorAlexander Vorwerk <alexander.vorwerk@stud.uni-goettingen.de>2022-01-12 21:13:39 +0100
committerAlexander Vorwerk <alexander.vorwerk@stud.uni-goettingen.de>2022-01-27 22:04:16 +0100
commitdecbaf4f384cd53912c0d21762b2b64309cb30f0 (patch)
treed9716312fc58ed176ad02c2860005e523c275d75 /tests/phpunit
parente05dde5bc4bcfa5b636272978ff9be5100aebe94 (diff)
downloadmediawikicore-decbaf4f384cd53912c0d21762b2b64309cb30f0.tar.gz
mediawikicore-decbaf4f384cd53912c0d21762b2b64309cb30f0.zip
phpunit: use ->getServiceContainer() in integration tests
Change-Id: I38299cb65eeaadfdc0eb05db4e8c0b0119cfb37d
Diffstat (limited to 'tests/phpunit')
-rw-r--r--tests/phpunit/includes/ActorMigrationTest.php9
-rw-r--r--tests/phpunit/includes/CommentStoreTest.php3
-rw-r--r--tests/phpunit/includes/ContentSecurityPolicyTest.php3
-rw-r--r--tests/phpunit/includes/EditPageTest.php7
-rw-r--r--tests/phpunit/includes/ExtraParserTest.php5
-rw-r--r--tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php3
-rw-r--r--tests/phpunit/includes/HookContainer/HookContainerIntegrationTest.php11
-rw-r--r--tests/phpunit/includes/HooksTest.php25
-rw-r--r--tests/phpunit/includes/HtmlTest.php4
-rw-r--r--tests/phpunit/includes/LinkerTest.php3
-rw-r--r--tests/phpunit/includes/MagicWordFactoryTest.php6
-rw-r--r--tests/phpunit/includes/MergeHistoryTest.php11
-rw-r--r--tests/phpunit/includes/MessageTest.php30
-rw-r--r--tests/phpunit/includes/MovePageTest.php7
-rw-r--r--tests/phpunit/includes/OutputPageTest.php5
-rw-r--r--tests/phpunit/includes/Permissions/PermissionManagerTest.php69
-rw-r--r--tests/phpunit/includes/Revision/ContributionsLookupTest.php5
-rw-r--r--tests/phpunit/includes/Revision/RevisionQueryInfoTest.php7
-rw-r--r--tests/phpunit/includes/Revision/RevisionStoreDbTest.php158
-rw-r--r--tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php23
-rw-r--r--tests/phpunit/includes/Storage/NameTableStoreFactoryTest.php11
-rw-r--r--tests/phpunit/includes/Storage/NameTableStoreTest.php7
-rw-r--r--tests/phpunit/includes/Storage/SqlBlobStoreTest.php5
-rw-r--r--tests/phpunit/includes/TimeAdjustTest.php4
-rw-r--r--tests/phpunit/includes/TitleTest.php15
-rw-r--r--tests/phpunit/includes/XmlTest.php4
-rw-r--r--tests/phpunit/includes/actions/WatchActionTest.php5
-rw-r--r--tests/phpunit/includes/api/ApiBaseTest.php8
-rw-r--r--tests/phpunit/includes/api/ApiBlockInfoTraitTest.php3
-rw-r--r--tests/phpunit/includes/api/ApiBlockTest.php5
-rw-r--r--tests/phpunit/includes/api/ApiClearHasMsgTest.php4
-rw-r--r--tests/phpunit/includes/api/ApiComparePagesTest.php3
-rw-r--r--tests/phpunit/includes/api/ApiEditPageTest.php11
-rw-r--r--tests/phpunit/includes/api/ApiErrorFormatterTest.php11
-rw-r--r--tests/phpunit/includes/api/ApiLoginTest.php3
-rw-r--r--tests/phpunit/includes/api/ApiMoveTest.php7
-rw-r--r--tests/phpunit/includes/api/ApiPageSetTest.php3
-rw-r--r--tests/phpunit/includes/api/ApiResultTest.php4
-rw-r--r--tests/phpunit/includes/api/ApiRevisionDeleteTest.php3
-rw-r--r--tests/phpunit/includes/api/ApiSetNotificationTimestampIntegrationTest.php4
-rw-r--r--tests/phpunit/includes/api/ApiStashEditTest.php21
-rw-r--r--tests/phpunit/includes/api/ApiUnblockTest.php7
-rw-r--r--tests/phpunit/includes/api/ApiUploadTestCase.php8
-rw-r--r--tests/phpunit/includes/api/ApiUserrightsTest.php5
-rw-r--r--tests/phpunit/includes/api/ApiWatchTest.php3
-rw-r--r--tests/phpunit/includes/api/Validator/ApiParamValidatorTest.php3
-rw-r--r--tests/phpunit/includes/api/query/ApiQueryBlocksTest.php7
-rw-r--r--tests/phpunit/includes/api/query/ApiQueryInfoTest.php3
-rw-r--r--tests/phpunit/includes/api/query/ApiQueryRecentChangesIntegrationTest.php5
-rw-r--r--tests/phpunit/includes/api/query/ApiQuerySiteinfoTest.php35
-rw-r--r--tests/phpunit/includes/api/query/ApiQueryWatchlistIntegrationTest.php11
-rw-r--r--tests/phpunit/includes/api/query/ApiQueryWatchlistRawIntegrationTest.php4
-rw-r--r--tests/phpunit/includes/auth/AbstractPasswordPrimaryAuthenticationProviderTest.php3
-rw-r--r--tests/phpunit/includes/auth/AuthManagerTest.php28
-rw-r--r--tests/phpunit/includes/auth/CheckBlocksSecondaryAuthenticationProviderTest.php5
-rw-r--r--tests/phpunit/includes/auth/ConfirmLinkSecondaryAuthenticationProviderTest.php5
-rw-r--r--tests/phpunit/includes/auth/EmailNotificationSecondaryAuthenticationProviderTest.php3
-rw-r--r--tests/phpunit/includes/auth/LocalPasswordPrimaryAuthenticationProviderTest.php3
-rw-r--r--tests/phpunit/includes/auth/ResetPasswordSecondaryAuthenticationProviderTest.php3
-rw-r--r--tests/phpunit/includes/auth/TemporaryPasswordPrimaryAuthenticationProviderTest.php7
-rw-r--r--tests/phpunit/includes/block/BlockErrorFormatterTest.php7
-rw-r--r--tests/phpunit/includes/block/BlockManagerTest.php9
-rw-r--r--tests/phpunit/includes/block/BlockRestrictionStoreTest.php5
-rw-r--r--tests/phpunit/includes/block/CompositeBlockTest.php9
-rw-r--r--tests/phpunit/includes/block/DatabaseBlockTest.php29
-rw-r--r--tests/phpunit/includes/cache/GenderCacheTest.php10
-rw-r--r--tests/phpunit/includes/cache/LinkBatchTest.php2
-rw-r--r--tests/phpunit/includes/cache/MessageCacheTest.php23
-rw-r--r--tests/phpunit/includes/changes/CategoryMembershipChangeTest.php5
-rw-r--r--tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php3
-rw-r--r--tests/phpunit/includes/changetags/ChangeTagsTest.php6
-rw-r--r--tests/phpunit/includes/collation/CustomUppercaseCollationTest.php4
-rw-r--r--tests/phpunit/includes/config/ConfigFactoryTest.php4
-rw-r--r--tests/phpunit/includes/content/ContentHandlerTest.php15
-rw-r--r--tests/phpunit/includes/content/JavaScriptContentTest.php4
-rw-r--r--tests/phpunit/includes/content/RegistrationContentHandlerFactoryToMediaWikiServicesTest.php20
-rw-r--r--tests/phpunit/includes/content/Transform/ContentTransformerTest.php6
-rw-r--r--tests/phpunit/includes/content/WikitextContentHandlerTest.php7
-rw-r--r--tests/phpunit/includes/content/WikitextContentTest.php3
-rw-r--r--tests/phpunit/includes/deferred/DeferredUpdatesTest.php14
-rw-r--r--tests/phpunit/includes/deferred/RefreshSecondaryDataUpdateTest.php7
-rw-r--r--tests/phpunit/includes/diff/TextSlotDiffRendererTest.php3
-rw-r--r--tests/phpunit/includes/filebackend/FileBackendIntegrationTest.php2
-rw-r--r--tests/phpunit/includes/filerepo/LocalRepoTest.php6
-rw-r--r--tests/phpunit/includes/filerepo/RepoGroupTest.php6
-rw-r--r--tests/phpunit/includes/filerepo/file/LocalFileTest.php6
-rw-r--r--tests/phpunit/includes/import/ImportExportTest.php9
-rw-r--r--tests/phpunit/includes/import/ImportFailureTest.php4
-rw-r--r--tests/phpunit/includes/import/ImportableOldRevisionImporterTest.php3
-rw-r--r--tests/phpunit/includes/interwiki/ClassicInterwikiLookupTest.php26
-rw-r--r--tests/phpunit/includes/interwiki/InterwikiTest.php6
-rw-r--r--tests/phpunit/includes/jobqueue/JobQueueTest.php2
-rw-r--r--tests/phpunit/includes/jobqueue/JobRunnerTest.php3
-rw-r--r--tests/phpunit/includes/jobqueue/jobs/ClearUserWatchlistJobTest.php4
-rw-r--r--tests/phpunit/includes/jobqueue/jobs/RefreshLinksJobTest.php10
-rw-r--r--tests/phpunit/includes/jobqueue/jobs/UserEditCountInitJobTest.php3
-rw-r--r--tests/phpunit/includes/language/LanguageFallbackIntegrationTest.php3
-rw-r--r--tests/phpunit/includes/languages/LanguageSrTest.php6
-rw-r--r--tests/phpunit/includes/libs/filebackend/fsfile/TempFSFileIntegrationTest.php3
-rw-r--r--tests/phpunit/includes/linker/LinkRendererTest.php5
-rw-r--r--tests/phpunit/includes/logging/DatabaseLogEntryTest.php9
-rw-r--r--tests/phpunit/includes/mail/EmailNotificationTest.php4
-rw-r--r--tests/phpunit/includes/media/WebPHandlerTest.php2
-rw-r--r--tests/phpunit/includes/page/ArticleViewTest.php5
-rw-r--r--tests/phpunit/includes/page/UndeletePageTest.php3
-rw-r--r--tests/phpunit/includes/page/WikiPageDbTest.php13
-rw-r--r--tests/phpunit/includes/parser/CoreParserFunctionsTest.php6
-rw-r--r--tests/phpunit/includes/parser/MagicVariableTest.php4
-rw-r--r--tests/phpunit/includes/parser/ParserMethodsTest.php16
-rw-r--r--tests/phpunit/includes/parser/ParserOptionsTest.php5
-rw-r--r--tests/phpunit/includes/parser/ParserPreloadTest.php6
-rw-r--r--tests/phpunit/includes/parser/PreprocessorTest.php4
-rw-r--r--tests/phpunit/includes/parser/TagHooksTest.php8
-rw-r--r--tests/phpunit/includes/poolcounter/PoolWorkArticleViewTest.php3
-rw-r--r--tests/phpunit/includes/preferences/DefaultPreferencesFactoryTest.php4
-rw-r--r--tests/phpunit/includes/resourceloader/ResourceLoaderTest.php7
-rw-r--r--tests/phpunit/includes/search/SearchEnginePrefixTest.php4
-rw-r--r--tests/phpunit/includes/search/SearchEngineTest.php7
-rw-r--r--tests/phpunit/includes/search/SearchNearMatcherTest.php8
-rw-r--r--tests/phpunit/includes/session/BotPasswordSessionProviderTest.php3
-rw-r--r--tests/phpunit/includes/session/CookieSessionProviderTest.php3
-rw-r--r--tests/phpunit/includes/session/SessionBackendTest.php3
-rw-r--r--tests/phpunit/includes/session/SessionProviderTest.php3
-rw-r--r--tests/phpunit/includes/site/DBSiteStoreTest.php4
-rw-r--r--tests/phpunit/includes/skins/SkinMustacheTest.php3
-rw-r--r--tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php11
-rw-r--r--tests/phpunit/includes/specialpage/SpecialPageTest.php4
-rw-r--r--tests/phpunit/includes/specials/ContribsPagerTest.php3
-rw-r--r--tests/phpunit/includes/specials/DeletedContribsPagerTest.php4
-rw-r--r--tests/phpunit/includes/specials/ImageListPagerTest.php4
-rw-r--r--tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialBlockTest.php13
-rw-r--r--tests/phpunit/includes/specials/SpecialBooksourcesTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialContributionsTest.php2
-rw-r--r--tests/phpunit/includes/specials/SpecialEditWatchlistTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialGoToInterwikiTest.php9
-rw-r--r--tests/phpunit/includes/specials/SpecialMIMESearchTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialMyLanguageTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialPasswordResetTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialPreferencesTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialRecentchangesTest.php3
-rw-r--r--tests/phpunit/includes/specials/SpecialSearchTest.php14
-rw-r--r--tests/phpunit/includes/specials/SpecialShortPagesTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialUnblockTest.php7
-rw-r--r--tests/phpunit/includes/specials/SpecialUncategorizedCategoriesTest.php4
-rw-r--r--tests/phpunit/includes/specials/SpecialWatchlistTest.php3
-rw-r--r--tests/phpunit/includes/specials/pagers/BlockListPagerTest.php7
-rw-r--r--tests/phpunit/includes/title/MediaWikiTitleCodecTest.php3
-rw-r--r--tests/phpunit/includes/title/NamespaceInfoTest.php3
-rw-r--r--tests/phpunit/includes/upload/UploadFromUrlTest.php8
-rw-r--r--tests/phpunit/includes/user/BotPasswordTest.php5
-rw-r--r--tests/phpunit/includes/user/LocalIdLookupTest.php3
-rw-r--r--tests/phpunit/includes/user/TalkPageNotificationManagerTest.php3
-rw-r--r--tests/phpunit/includes/user/UserGroupManagerTest.php15
-rw-r--r--tests/phpunit/includes/user/UserOptionsLookupTest.php3
-rw-r--r--tests/phpunit/includes/user/UserOptionsManagerTest.php3
-rw-r--r--tests/phpunit/includes/user/UserTest.php15
-rw-r--r--tests/phpunit/includes/watcheditem/WatchedItemQueryServiceIntegrationTest.php16
-rw-r--r--tests/phpunit/includes/watcheditem/WatchedItemStoreIntegrationTest.php17
-rw-r--r--tests/phpunit/integration/includes/language/SpecialPageAliasTest.php3
-rw-r--r--tests/phpunit/integration/includes/page/DeletePageTest.php13
161 files changed, 578 insertions, 774 deletions
diff --git a/tests/phpunit/includes/ActorMigrationTest.php b/tests/phpunit/includes/ActorMigrationTest.php
index a5f4bcad71cd..4292b44f317f 100644
--- a/tests/phpunit/includes/ActorMigrationTest.php
+++ b/tests/phpunit/includes/ActorMigrationTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\ActorStore;
use MediaWiki\User\ActorStoreFactory;
use MediaWiki\User\UserIdentity;
@@ -42,7 +41,7 @@ class ActorMigrationTest extends MediaWikiLangTestCase {
}
private function getMigration( $stage, $actorStoreFactory = null ) {
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
return new ActorMigrationBase(
[
'am2_user' => [
@@ -696,7 +695,7 @@ class ActorMigrationTest extends MediaWikiLangTestCase {
]
],
$stage,
- MediaWikiServices::getInstance()->getActorStoreFactory()
+ $this->getServiceContainer()->getActorStoreFactory()
);
list( $fields, $callback )
= $m->getInsertValuesWithTempTable( $this->db, 'am1_user', $this->getTestUser()->getUser() );
@@ -721,7 +720,7 @@ class ActorMigrationTest extends MediaWikiLangTestCase {
]
],
$stage,
- MediaWikiServices::getInstance()->getActorStoreFactory()
+ $this->getServiceContainer()->getActorStoreFactory()
);
list( $fields, $callback )
= $m->getInsertValuesWithTempTable( $this->db, 'foo_user', $this->getTestUser()->getUser() );
@@ -823,7 +822,7 @@ class ActorMigrationTest extends MediaWikiLangTestCase {
],
],
SCHEMA_COMPAT_TEMP,
- MediaWikiServices::getInstance()->getActorStoreFactory()
+ $this->getServiceContainer()->getActorStoreFactory()
) extends ActorMigrationBase {
public function checkDeprecationForTest( $key ) {
$this->checkDeprecation( $key );
diff --git a/tests/phpunit/includes/CommentStoreTest.php b/tests/phpunit/includes/CommentStoreTest.php
index fae99f1498d8..973ed4493750 100644
--- a/tests/phpunit/includes/CommentStoreTest.php
+++ b/tests/phpunit/includes/CommentStoreTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\IMaintainableDatabase;
use Wikimedia\ScopedCallback;
@@ -807,7 +806,7 @@ class CommentStoreTest extends MediaWikiLangTestCase {
* @param int $stage
*/
public function testInsertWithTempTableDeprecated( $stage ) {
- $lang = MediaWikiServices::getInstance()->getContentLanguage();
+ $lang = $this->getServiceContainer()->getContentLanguage();
$store = new class( $lang, $stage ) extends CommentStore {
protected const TEMP_TABLES = [
'ipb_reason' => [
diff --git a/tests/phpunit/includes/ContentSecurityPolicyTest.php b/tests/phpunit/includes/ContentSecurityPolicyTest.php
index 3459e38812c0..bed243ab2969 100644
--- a/tests/phpunit/includes/ContentSecurityPolicyTest.php
+++ b/tests/phpunit/includes/ContentSecurityPolicyTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
class ContentSecurityPolicyTest extends MediaWikiIntegrationTestCase {
@@ -49,7 +48,7 @@ class ContentSecurityPolicyTest extends MediaWikiIntegrationTestCase {
$context = RequestContext::getMain();
$resp = $context->getRequest()->response();
$conf = $context->getConfig();
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$csp = new ContentSecurityPolicy( $resp, $conf, $hookContainer );
$this->csp = TestingAccessWrapper::newFromObject( $csp );
$this->csp->nonce = 'secret';
diff --git a/tests/phpunit/includes/EditPageTest.php b/tests/phpunit/includes/EditPageTest.php
index 470007635d0a..b2523ee3f12a 100644
--- a/tests/phpunit/includes/EditPageTest.php
+++ b/tests/phpunit/includes/EditPageTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Storage\EditResult;
use MediaWiki\User\UserIdentity;
@@ -20,7 +19,7 @@ class EditPageTest extends MediaWikiLangTestCase {
protected function setUp(): void {
parent::setUp();
- $contLang = MediaWikiServices::getInstance()->getContentLanguage();
+ $contLang = $this->getServiceContainer()->getContentLanguage();
$this->setContentLang( $contLang );
$this->setMwGlobals( [
@@ -662,7 +661,7 @@ hello
// create page
$ns = $this->getDefaultWikitextNS();
$title = Title::newFromText( __METHOD__, $ns );
- $wikiPageFactory = MediaWikiServices::getInstance()->getWikiPageFactory();
+ $wikiPageFactory = $this->getServiceContainer()->getWikiPageFactory();
$page = $wikiPageFactory->newFromTitle( $title );
if ( $page->exists() ) {
@@ -792,7 +791,7 @@ hello
// create page
$ns = $this->getDefaultWikitextNS();
$title = Title::newFromText( 'EditPageTest_testAutoMerge', $ns );
- $wikiPageFactory = MediaWikiServices::getInstance()->getWikiPageFactory();
+ $wikiPageFactory = $this->getServiceContainer()->getWikiPageFactory();
$page = $wikiPageFactory->newFromTitle( $title );
if ( $page->exists() ) {
diff --git a/tests/phpunit/includes/ExtraParserTest.php b/tests/phpunit/includes/ExtraParserTest.php
index 6fdff0480c96..ae41f9778468 100644
--- a/tests/phpunit/includes/ExtraParserTest.php
+++ b/tests/phpunit/includes/ExtraParserTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Interwiki\ClassicInterwikiLookup;
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -26,7 +25,7 @@ class ExtraParserTest extends MediaWikiIntegrationTestCase {
$this->setUserLang( 'en' );
$this->setContentLang( 'en' );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$contLang = $services->getContentLanguage();
@@ -274,7 +273,7 @@ class ExtraParserTest extends MediaWikiIntegrationTestCase {
'wgInterwikiCache',
ClassicInterwikiLookup::buildCdbHash( $testInterwikis )
);
- MediaWikiServices::getInstance()->resetServiceForTesting(
+ $this->getServiceContainer()->resetServiceForTesting(
'InterwikiLookup'
);
Title::clearCaches();
diff --git a/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php b/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php
index b62f909c700e..2787826871c1 100644
--- a/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php
+++ b/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Psr\Log\NullLogger;
/**
@@ -95,7 +94,7 @@ class WfThumbIsStandardTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideThumbParams
*/
public function testIsStandard( $message, $expected, $params ) {
- $handlers = MediaWikiServices::getInstance()->getMainConfig()->get( 'ParserTestMediaHandlers' );
+ $handlers = $this->getServiceContainer()->getMainConfig()->get( 'ParserTestMediaHandlers' );
$this->setService(
'MediaHandlerFactory',
new MediaHandlerFactory( new NullLogger(), $handlers )
diff --git a/tests/phpunit/includes/HookContainer/HookContainerIntegrationTest.php b/tests/phpunit/includes/HookContainer/HookContainerIntegrationTest.php
index 9a68297619f7..84082ef483d2 100644
--- a/tests/phpunit/includes/HookContainer/HookContainerIntegrationTest.php
+++ b/tests/phpunit/includes/HookContainer/HookContainerIntegrationTest.php
@@ -3,7 +3,6 @@
namespace MediaWiki\HookContainer {
use ExtensionRegistry;
- use MediaWiki\MediaWikiServices;
use Wikimedia\ScopedCallback;
class HookContainerIntegrationTest extends \MediaWikiIntegrationTestCase {
@@ -12,7 +11,7 @@ namespace MediaWiki\HookContainer {
* @covers \MediaWiki\HookContainer\HookContainer::run
*/
public function testHookRunsWhenExtensionRegistered() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$extensionRegistry = ExtensionRegistry::getInstance();
$numHandlersExecuted = 0;
$handlers = [ 'FooHook' => [ [
@@ -33,7 +32,7 @@ namespace MediaWiki\HookContainer {
* @covers \MediaWiki\HookContainer\HookContainer::scopedRegister
*/
public function testPreviouslyRegisteredHooksAreReAppliedAfterScopedRegisterRemovesThem() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
// Some handlers for FooHook have been previously set
$reset = $hookContainer->register( 'FooHook', static function () {
@@ -66,7 +65,7 @@ namespace MediaWiki\HookContainer {
* @covers \MediaWiki\HookContainer\HookContainer::scopedRegister
*/
public function testHookRunsWithMultipleMixedHandlerTypes() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$numHandlersExecuted = 0;
$reset = $hookContainer->scopedRegister( 'FooHook', static function ( &$numHandlersRun ) {
$numHandlersRun++;
@@ -104,7 +103,7 @@ namespace MediaWiki\HookContainer {
'extensionPath' => '/path/to/extension.json'
];
$hooks = [ 'Mash' => [ $handler ] ];
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$reset = ExtensionRegistry::getInstance()->setAttributeForTest( 'Hooks', $hooks );
$arg = 0;
$ret = $hookContainer->run( 'Mash', [ &$arg ] );
@@ -125,7 +124,7 @@ namespace MediaWiki\HookContainer {
'extensionPath' => '/path/to/extension.json'
];
$hooks = [ 'Mash' => [ $handler ] ];
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$reset = ExtensionRegistry::getInstance()->setAttributeForTest( 'Hooks', $hooks );
$this->expectException( \UnexpectedValueException::class );
$arg = 0;
diff --git a/tests/phpunit/includes/HooksTest.php b/tests/phpunit/includes/HooksTest.php
index 095802d20430..c91cd1c678a8 100644
--- a/tests/phpunit/includes/HooksTest.php
+++ b/tests/phpunit/includes/HooksTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\ScopedCallback;
class HooksTest extends MediaWikiIntegrationTestCase {
@@ -63,7 +62,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
*/
public function testNewStyleHooks( $msg, $hook, $expectedFoo, $expectedBar ) {
$foo = $bar = 'original';
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', $hook );
Hooks::run( 'MediaWikiHooksTest001', [ &$foo, &$bar ] );
@@ -76,7 +75,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
*/
public function testGetHandlers() {
global $wgHooks;
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$this->assertSame(
[],
@@ -119,7 +118,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
*/
public function testNewStyleHookInteraction() {
global $wgHooks;
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$a = new NothingClass();
$b = new NothingClass();
@@ -155,7 +154,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testUncallableFunction() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', 'ThisFunctionDoesntExist' );
$this->expectExceptionMessage( 'Call to undefined function ThisFunctionDoesntExist' );
Hooks::run( 'MediaWikiHooksTest001', [] );
@@ -165,7 +164,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testFalseReturn() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', static function ( &$foo ) {
return false;
} );
@@ -182,7 +181,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testNullReturn() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', static function ( &$foo ) {
return;
} );
@@ -200,7 +199,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testCallHook_FalseHook() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', false );
$hookContainer->register( 'MediaWikiHooksTest001', static function ( &$foo ) {
$foo = 'test';
@@ -216,7 +215,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testCallHook_UnknownDatatype() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', 12345 );
$this->expectException( UnexpectedValueException::class );
Hooks::run( 'MediaWikiHooksTest001' );
@@ -226,7 +225,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testCallHook_Deprecated() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', 'NothingClass::someStatic' );
$this->expectDeprecation();
Hooks::run( 'MediaWikiHooksTest001', [], '1.31' );
@@ -237,7 +236,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
*/
public function testRunWithoutAbort() {
$list = [];
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', static function ( &$list ) {
$list[] = 1;
return true; // Explicit true
@@ -259,7 +258,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::runWithoutAbort
*/
public function testRunWithoutAbortWarning() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', static function ( &$foo ) {
return false;
} );
@@ -280,7 +279,7 @@ class HooksTest extends MediaWikiIntegrationTestCase {
* @covers Hooks::run
*/
public function testFatalError() {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
$hookContainer->register( 'MediaWikiHooksTest001', static function () {
return 'test';
} );
diff --git a/tests/phpunit/includes/HtmlTest.php b/tests/phpunit/includes/HtmlTest.php
index bb8aba70e70d..e2f57190fc9a 100644
--- a/tests/phpunit/includes/HtmlTest.php
+++ b/tests/phpunit/includes/HtmlTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class HtmlTest extends MediaWikiIntegrationTestCase {
private $restoreWarnings;
@@ -12,7 +10,7 @@ class HtmlTest extends MediaWikiIntegrationTestCase {
'wgUseMediaWikiUIEverywhere' => false,
] );
- $langFactory = MediaWikiServices::getInstance()->getLanguageFactory();
+ $langFactory = $this->getServiceContainer()->getLanguageFactory();
$contLangObj = $langFactory->getLanguage( 'en' );
// Hardcode namespaces during test runs,
diff --git a/tests/phpunit/includes/LinkerTest.php b/tests/phpunit/includes/LinkerTest.php
index a8f052d95882..bd9d6c412eac 100644
--- a/tests/phpunit/includes/LinkerTest.php
+++ b/tests/phpunit/includes/LinkerTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
@@ -547,7 +546,7 @@ class LinkerTest extends MediaWikiLangTestCase {
$rollbackOutput = Linker::generateRollback( $page->getRevisionRecord(), $context );
$modules = $context->getOutput()->getModules();
$currentRev = $page->getRevisionRecord();
- $revisionLookup = MediaWikiServices::getInstance()->getRevisionLookup();
+ $revisionLookup = $this->getServiceContainer()->getRevisionLookup();
$oldestRev = $revisionLookup->getFirstRevision( $page->getTitle() );
$this->assertEquals( $expectedModules, $modules );
diff --git a/tests/phpunit/includes/MagicWordFactoryTest.php b/tests/phpunit/includes/MagicWordFactoryTest.php
index 1d797f43bc7f..4778e4a107f3 100644
--- a/tests/phpunit/includes/MagicWordFactoryTest.php
+++ b/tests/phpunit/includes/MagicWordFactoryTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers \MagicWordFactory
*
@@ -9,7 +7,7 @@ use MediaWiki\MediaWikiServices;
*/
class MagicWordFactoryTest extends MediaWikiIntegrationTestCase {
private function makeMagicWordFactory( Language $contLang = null ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new MagicWordFactory( $contLang ?:
$services->getLanguageFactory()->getLanguage( 'en' ),
$services->getHookContainer()
@@ -17,7 +15,7 @@ class MagicWordFactoryTest extends MediaWikiIntegrationTestCase {
}
public function testGetContentLanguage() {
- $contLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $contLang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$magicWordFactory = $this->makeMagicWordFactory( $contLang );
$magicWordContLang = $magicWordFactory->getContentLanguage();
diff --git a/tests/phpunit/includes/MergeHistoryTest.php b/tests/phpunit/includes/MergeHistoryTest.php
index 4a23c57a3f7d..63886f740670 100644
--- a/tests/phpunit/includes/MergeHistoryTest.php
+++ b/tests/phpunit/includes/MergeHistoryTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
/**
@@ -41,7 +40,7 @@ class MergeHistoryTest extends MediaWikiIntegrationTestCase {
// still work for the merge.
$timestamp = time() + ( 24 * 3600 );
}
- $factory = MediaWikiServices::getInstance()->getMergeHistoryFactory();
+ $factory = $this->getServiceContainer()->getMergeHistoryFactory();
$mh = $factory->newMergeHistory(
Title::newFromText( $source ),
Title::newFromText( $dest ),
@@ -113,7 +112,7 @@ class MergeHistoryTest extends MediaWikiIntegrationTestCase {
* @covers MergeHistory::probablyCanMerge
*/
public function testCheckPermissions() {
- $factory = MediaWikiServices::getInstance()->getMergeHistoryFactory();
+ $factory = $this->getServiceContainer()->getMergeHistoryFactory();
$mh = $factory->newMergeHistory(
Title::newFromText( 'Test' ),
Title::newFromText( 'Test2' )
@@ -140,7 +139,7 @@ class MergeHistoryTest extends MediaWikiIntegrationTestCase {
* @covers MergeHistory::getMergedRevisionCount
*/
public function testGetMergedRevisionCount() {
- $factory = MediaWikiServices::getInstance()->getMergeHistoryFactory();
+ $factory = $this->getServiceContainer()->getMergeHistoryFactory();
$mh = $factory->newMergeHistory(
Title::newFromText( 'Merge1' ),
Title::newFromText( 'Merge2' )
@@ -161,7 +160,7 @@ class MergeHistoryTest extends MediaWikiIntegrationTestCase {
$title = Title::newFromText( 'Merge1' );
$title2 = Title::newFromText( 'Merge2' );
- $factory = MediaWikiServices::getInstance()->getMergeHistoryFactory();
+ $factory = $this->getServiceContainer()->getMergeHistoryFactory();
$mh = $factory->newMergeHistory( $title, $title2 );
$this->assertTrue( $title->exists() );
@@ -200,7 +199,7 @@ class MergeHistoryTest extends MediaWikiIntegrationTestCase {
$title2 = Title::newFromText( 'Merge4' );
$title2->setContentModel( 'testing' );
- $factory = MediaWikiServices::getInstance()->getMergeHistoryFactory();
+ $factory = $this->getServiceContainer()->getMergeHistoryFactory();
$mh = $factory->newMergeHistory( $title, $title2 );
$this->assertTrue( $title->exists() );
diff --git a/tests/phpunit/includes/MessageTest.php b/tests/phpunit/includes/MessageTest.php
index 620aaa0193c7..f80a52e881e0 100644
--- a/tests/phpunit/includes/MessageTest.php
+++ b/tests/phpunit/includes/MessageTest.php
@@ -143,7 +143,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @dataProvider provideConstructorLanguage
*/
public function testConstructorLanguage( $key, $params, $languageCode ) {
- $language = MediaWikiServices::getInstance()->getLanguageFactory()
+ $language = $this->getServiceContainer()->getLanguageFactory()
->getLanguage( $languageCode );
$message = new Message( $key, $params, $language );
@@ -444,7 +444,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::numParams
*/
public function testNumParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$this->assertSame(
@@ -459,7 +459,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::durationParams
*/
public function testDurationParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$this->assertSame(
@@ -476,7 +476,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::extractParam
*/
public function testExpiryParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$ts = wfTimestampNow();
@@ -493,7 +493,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::extractParam
*/
public function testDateTimeParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$ts = wfTimestampNow();
@@ -510,7 +510,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::extractParam
*/
public function testDateParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$ts = wfTimestampNow();
@@ -527,7 +527,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::extractParam
*/
public function testTimeParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$ts = wfTimestampNow();
@@ -543,7 +543,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::userGroupParams
*/
public function testUserGroupParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'qqx' );
$msg = new RawMessage( '$1' );
$this->setUserLang( $lang );
$this->assertSame(
@@ -558,7 +558,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::objectParams
*/
public function testUserGroupMemberParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'qqx' );
$msg = new RawMessage( '$1' );
$this->setUserLang( $lang );
$this->assertSame(
@@ -575,7 +575,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::timeperiodParams
*/
public function testTimeperiodParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$this->assertSame(
@@ -590,7 +590,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::sizeParams
*/
public function testSizeParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$this->assertSame(
@@ -605,7 +605,7 @@ class MessageTest extends MediaWikiLangTestCase {
* @covers Message::bitrateParams
*/
public function testBitrateParams() {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $lang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$msg = new RawMessage( '$1' );
$this->assertSame(
@@ -779,9 +779,9 @@ class MessageTest extends MediaWikiLangTestCase {
$msg = new Message( 'returnto', [
new Message( 'apihelp-link', [
'foo', new Message( 'mainpage', [],
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ) )
- ], MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'de' ) )
- ], MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'es' ) );
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ) )
+ ], $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'de' ) )
+ ], $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'es' ) );
$this->assertEquals(
'Volver a [[Special:ApiHelp/foo|Página principal]].',
diff --git a/tests/phpunit/includes/MovePageTest.php b/tests/phpunit/includes/MovePageTest.php
index 2b2334df0c25..0e626a688fb5 100644
--- a/tests/phpunit/includes/MovePageTest.php
+++ b/tests/phpunit/includes/MovePageTest.php
@@ -2,7 +2,6 @@
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Interwiki\InterwikiLookup;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
use MediaWiki\Tests\Rest\Handler\MediaTestTrait;
use MediaWiki\Tests\Unit\DummyServicesTrait;
@@ -54,7 +53,7 @@ class MovePageTest extends MediaWikiIntegrationTestCase {
[ 'Existent.jpg', 'Existent2.jpg', 'Existent-file-no-page.jpg' ]
),
$params['contentHandlerFactory']
- ?? MediaWikiServices::getInstance()->getContentHandlerFactory(),
+ ?? $this->getServiceContainer()->getContentHandlerFactory(),
$this->getServiceContainer()->getRevisionStore(),
$this->getServiceContainer()->getSpamChecker(),
$this->getServiceContainer()->getHookContainer(),
@@ -113,7 +112,7 @@ class MovePageTest extends MediaWikiIntegrationTestCase {
* @covers MovePage::__construct
*/
public function testConstructorDefaults() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->filterDeprecated( '/MovePage::__construct/' );
@@ -457,7 +456,7 @@ class MovePageTest extends MediaWikiIntegrationTestCase {
$this->assertTrue( $fromTitle->isRedirect(),
"Source {$fromTitle->getPrefixedText()} is not a redirect" );
- $target = MediaWikiServices::getInstance()
+ $target = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( $fromTitle )
->getContent( SlotRecord::MAIN )
diff --git a/tests/phpunit/includes/OutputPageTest.php b/tests/phpunit/includes/OutputPageTest.php
index b9734419e1ba..5fc8e824cf2b 100644
--- a/tests/phpunit/includes/OutputPageTest.php
+++ b/tests/phpunit/includes/OutputPageTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Languages\LanguageConverterFactory;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageReference;
use MediaWiki\Page\PageReferenceValue;
@@ -2545,7 +2544,7 @@ class OutputPageTest extends MediaWikiIntegrationTestCase {
$method = $class->getMethod( 'makeResourceLoaderLink' );
$method->setAccessible( true );
$ctx = new RequestContext();
- $skinFactory = MediaWikiServices::getInstance()->getSkinFactory();
+ $skinFactory = $this->getServiceContainer()->getSkinFactory();
$ctx->setSkin( $skinFactory->makeSkin( 'fallback' ) );
$ctx->setLanguage( 'en' );
$out = new OutputPage( $ctx );
@@ -2668,7 +2667,7 @@ class OutputPageTest extends MediaWikiIntegrationTestCase {
// Set up stubs
$ctx = new RequestContext();
- $skinFactory = MediaWikiServices::getInstance()->getSkinFactory();
+ $skinFactory = $this->getServiceContainer()->getSkinFactory();
$ctx->setSkin( $skinFactory->makeSkin( 'fallback' ) );
$ctx->setLanguage( 'en' );
$op = $this->getMockBuilder( OutputPage::class )
diff --git a/tests/phpunit/includes/Permissions/PermissionManagerTest.php b/tests/phpunit/includes/Permissions/PermissionManagerTest.php
index 56472b7b0cbb..086d626c30e4 100644
--- a/tests/phpunit/includes/Permissions/PermissionManagerTest.php
+++ b/tests/phpunit/includes/Permissions/PermissionManagerTest.php
@@ -11,7 +11,6 @@ use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Block\SystemBlock;
use MediaWiki\Cache\CacheKeyHelper;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Session\SessionId;
use MediaWiki\Session\TestUtils;
@@ -179,7 +178,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$this->mergeMwGlobalArrayValue( 'wgNamespaceProtection', $namespaceProtection );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$this->overrideUserPermissions( $this->user, $userPerms );
@@ -245,7 +244,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$this->setTitle( NS_MAIN, "test page" );
$this->overrideUserPermissions( $this->user, [ "edit", "bogus", 'createpage' ] );
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $this->title ) => [
'cascade_sources' => [
@@ -258,7 +257,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
],
] ];
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$this->assertFalse( $permissionManager->userCan( 'bogus', $this->user, $this->title ) );
$this->assertEquals( [
@@ -289,9 +288,9 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$this->overrideUserPermissions( $this->user, $userPerms );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $this->title ) => [
'create_protection' => [
@@ -420,7 +419,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
public function testEditActionPermissionWithExistingPage() {
$title = $this->getExistingTestPage( 'test page' )->getTitle();
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$this->overrideUserPermissions( $this->user, [ 'edit' ] );
@@ -460,7 +459,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
'purge'
] );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
// Check that user is blocked or unblocked from specific actions
foreach ( $expected as $action => $blocked ) {
@@ -625,7 +624,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$this->overrideUserPermissions( $user, [ 'edit', 'createpage' ] );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$errors = $permissionManager->getPermissionErrors(
'edit',
$user,
@@ -690,7 +689,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
'move',
] );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$this->$assertion( [ 'confirmedittext' ],
$permissionManager->getPermissionErrors( 'edit', $this->user, $this->title ) );
@@ -750,7 +749,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
'by' => $this->user,
] ) );
- $this->assertCount( 1, MediaWikiServices::getInstance()->getPermissionManager()
+ $this->assertCount( 1, $this->getServiceContainer()->getPermissionManager()
->getPermissionErrors( 'tester', $user, $this->title )
);
}
@@ -763,7 +762,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$user = $this->getMutableTestUser()->getUser();
$ut = Title::makeTitle( NS_USER_TALK, $user->getName() );
$this->assertNull( $user->getBlock( false ) );
- $this->assertFalse( MediaWikiServices::getInstance()->getPermissionManager()
+ $this->assertFalse( $this->getServiceContainer()->getPermissionManager()
->isBlockedFrom( $user, $ut ) );
// Block the user
@@ -775,14 +774,14 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
] );
$block->setTarget( $user );
$block->setBlocker( $blocker );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$res = $blockStore->insertBlock( $block );
$this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
// Clear cache and confirm it loaded the block properly
$user->clearInstanceCache();
$this->assertInstanceOf( DatabaseBlock::class, $user->getBlock( false ) );
- $this->assertTrue( MediaWikiServices::getInstance()->getPermissionManager()
+ $this->assertTrue( $this->getServiceContainer()->getPermissionManager()
->isBlockedFrom( $user, $ut ) );
// Unblock
@@ -791,7 +790,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
// Clear cache and confirm it loaded the not-blocked properly
$user->clearInstanceCache();
$this->assertNull( $user->getBlock( false ) );
- $this->assertFalse( MediaWikiServices::getInstance()->getPermissionManager()
+ $this->assertFalse( $this->getServiceContainer()->getPermissionManager()
->isBlockedFrom( $user, $ut ) );
}
@@ -839,11 +838,11 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
if ( $restrictions ) {
$block->setRestrictions( $restrictions );
}
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
- $this->assertSame( $expect, MediaWikiServices::getInstance()->getPermissionManager()
+ $this->assertSame( $expect, $this->getServiceContainer()->getPermissionManager()
->isBlockedFrom( $user, $title ) );
} finally {
$blockStore->deleteBlock( $block );
@@ -932,7 +931,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
*/
public function testGetUserPermissions() {
$user = $this->getTestUser( [ 'unittesters' ] )->getUser();
- $rights = MediaWikiServices::getInstance()->getPermissionManager()
+ $rights = $this->getServiceContainer()->getPermissionManager()
->getUserPermissions( $user );
$this->assertContains( 'runtest', $rights );
$this->assertNotContains( 'writetest', $rights );
@@ -947,7 +946,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$user = $this->getTestUser( [ 'unittesters', 'testwriters' ] )->getUser();
$userWrapper = TestingAccessWrapper::newFromObject( $user );
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$rights = $permissionManager->getUserPermissions( $user );
$this->assertContains( 'test', $rights );
$this->assertContains( 'runtest', $rights );
@@ -984,7 +983,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$userWrapper->mRequest = $mockRequest;
$this->resetServices();
- $rights = MediaWikiServices::getInstance()
+ $rights = $this->getServiceContainer()
->getPermissionManager()
->getUserPermissions( $user );
$this->assertContains( 'test', $rights );
@@ -997,14 +996,14 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::getGroupPermissions
*/
public function testGroupPermissions() {
- $rights = MediaWikiServices::getInstance()->getPermissionManager()
+ $rights = $this->getServiceContainer()->getPermissionManager()
->getGroupPermissions( [ 'unittesters' ] );
$this->assertContains( 'runtest', $rights );
$this->assertNotContains( 'writetest', $rights );
$this->assertNotContains( 'modifytest', $rights );
$this->assertNotContains( 'nukeworld', $rights );
- $rights = MediaWikiServices::getInstance()->getPermissionManager()
+ $rights = $this->getServiceContainer()->getPermissionManager()
->getGroupPermissions( [ 'unittesters', 'testwriters' ] );
$this->assertContains( 'runtest', $rights );
$this->assertContains( 'writetest', $rights );
@@ -1016,7 +1015,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::getGroupPermissions
*/
public function testRevokePermissions() {
- $rights = MediaWikiServices::getInstance()->getPermissionManager()
+ $rights = $this->getServiceContainer()->getPermissionManager()
->getGroupPermissions( [ 'unittesters', 'formertesters' ] );
$this->assertNotContains( 'runtest', $rights );
$this->assertNotContains( 'writetest', $rights );
@@ -1029,7 +1028,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::getGroupsWithPermission
*/
public function testGetGroupsWithPermission( $expected, $right ) {
- $result = MediaWikiServices::getInstance()->getPermissionManager()
+ $result = $this->getServiceContainer()->getPermissionManager()
->getGroupsWithPermission( $right );
sort( $result );
sort( $expected );
@@ -1062,7 +1061,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::userHasRight
*/
public function testUserHasRight() {
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$result = $permissionManager->userHasRight(
$this->getTestUser( 'unittesters' )->getUser(),
@@ -1087,7 +1086,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::groupHasPermission
*/
public function testGroupHasPermission() {
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$result = $permissionManager->groupHasPermission(
'unittesters',
@@ -1106,7 +1105,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::isEveryoneAllowed
*/
public function testIsEveryoneAllowed() {
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$result = $permissionManager->isEveryoneAllowed( 'editmyoptions' );
$this->assertTrue( $result );
@@ -1119,7 +1118,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Permissions\PermissionManager::addTemporaryUserRights
*/
public function testAddTemporaryUserRights() {
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$this->overrideUserPermissions( $this->user, [ 'read', 'edit' ] );
$this->assertEquals( [ 'read', 'edit' ], $permissionManager->getUserPermissions( $this->user ) );
@@ -1173,7 +1172,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
private function getJavascriptRedirectRevision(
Title $title, Title $redirectTargetTitle, User $user
) {
- $content = MediaWikiServices::getInstance()->getContentHandlerFactory()
+ $content = $this->getServiceContainer()->getContentHandlerFactory()
->getContentHandler( CONTENT_MODEL_JAVASCRIPT )
->makeRedirectContent( $redirectTargetTitle );
$revision = new MutableRevisionRecord( $title );
@@ -1242,7 +1241,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
'wgAutopromote' => []
] );
$user = $userGroups === null ? null : $this->getTestUser( $userGroups )->getUser();
- $this->assertSame( $expected, MediaWikiServices::getInstance()
+ $this->assertSame( $expected, $this->getServiceContainer()
->getPermissionManager()
->getNamespaceRestrictionLevels( $ns, $user ) );
}
@@ -1257,7 +1256,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$this->resetServices();
$this->assertContains(
'test_right',
- MediaWikiServices::getInstance()
+ $this->getServiceContainer()
->getPermissionManager()
->getAllPermissions()
);
@@ -1270,7 +1269,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
public function testAnonPermissionsNotClash() {
$user1 = User::newFromName( 'User1' );
$user2 = User::newFromName( 'User2' );
- $pm = MediaWikiServices::getInstance()->getPermissionManager();
+ $pm = $this->getServiceContainer()->getPermissionManager();
$pm->overrideUserRightsForTesting( $user2, [] );
$this->assertNotSame( $pm->getUserPermissions( $user1 ), $pm->getUserPermissions( $user2 ) );
}
@@ -1281,7 +1280,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
public function testAnonPermissionsNotClashOneRegistered() {
$user1 = User::newFromName( 'User1' );
$user2 = $this->getTestSysop()->getUser();
- $pm = MediaWikiServices::getInstance()->getPermissionManager();
+ $pm = $this->getServiceContainer()->getPermissionManager();
$this->assertNotSame( $pm->getUserPermissions( $user1 ), $pm->getUserPermissions( $user2 ) );
}
@@ -1291,7 +1290,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
public function testDeleteRedirect() {
$this->editPage( 'ExistentRedirect3', '#REDIRECT [[Existent]]' );
$page = Title::newFromText( 'ExistentRedirect3' );
- $pm = MediaWikiServices::getInstance()->getPermissionManager();
+ $pm = $this->getServiceContainer()->getPermissionManager();
$user = $this->getTestUser()->getUser();
@@ -1311,7 +1310,7 @@ class PermissionManagerTest extends MediaWikiLangTestCase {
$interfaceAdmin = $this->getTestUser( [ 'interface-admin', 'sysop' ] )->getUser();
$admin = $this->getTestSysop()->getUser();
- $permManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permManager = $this->getServiceContainer()->getPermissionManager();
$userJs = Title::newFromText( 'Example/common.js', NS_USER );
$this->assertTrue( $permManager->userCan( 'delete', $admin, $userJs ) );
diff --git a/tests/phpunit/includes/Revision/ContributionsLookupTest.php b/tests/phpunit/includes/Revision/ContributionsLookupTest.php
index 26b6191750d8..56f531598485 100644
--- a/tests/phpunit/includes/Revision/ContributionsLookupTest.php
+++ b/tests/phpunit/includes/Revision/ContributionsLookupTest.php
@@ -3,7 +3,6 @@
namespace MediaWiki\Tests\Revision;
use ChangeTags;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Permissions\Authority;
use MediaWiki\Permissions\SimpleAuthority;
use MediaWiki\Permissions\UltimateAuthority;
@@ -61,12 +60,12 @@ class ContributionsLookupTest extends MediaWikiIntegrationTestCase {
ChangeTags::$avoidReopeningTablesForTesting = true;
// MessageCache needs to be explicitly enabled to load changetag display text.
- MediaWikiServices::getInstance()->getMessageCache()->enable();
+ $this->getServiceContainer()->getMessageCache()->enable();
}
public function tearDown(): void {
ChangeTags::$avoidReopeningTablesForTesting = false;
- MediaWikiServices::getInstance()->getMessageCache()->disable();
+ $this->getServiceContainer()->getMessageCache()->disable();
parent::tearDown();
}
diff --git a/tests/phpunit/includes/Revision/RevisionQueryInfoTest.php b/tests/phpunit/includes/Revision/RevisionQueryInfoTest.php
index 517ba5109123..717befd8bca7 100644
--- a/tests/phpunit/includes/Revision/RevisionQueryInfoTest.php
+++ b/tests/phpunit/includes/Revision/RevisionQueryInfoTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Tests\Revision;
-use MediaWiki\MediaWikiServices;
use MediaWikiIntegrationTestCase;
/**
@@ -382,7 +381,7 @@ class RevisionQueryInfoTest extends MediaWikiIntegrationTestCase {
public function testRevisionStoreGetQueryInfo( $migrationStageSettings, $options, $expected ) {
$this->setMwGlobals( $migrationStageSettings );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$queryInfo = $store->getQueryInfo( $options );
$this->assertQueryInfoEquals( $expected, $queryInfo );
@@ -399,7 +398,7 @@ class RevisionQueryInfoTest extends MediaWikiIntegrationTestCase {
) {
$this->setMwGlobals( $migrationStageSettings );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$queryInfo = $store->getSlotsQueryInfo( $options );
$this->assertQueryInfoEquals( $expected, $queryInfo );
@@ -412,7 +411,7 @@ class RevisionQueryInfoTest extends MediaWikiIntegrationTestCase {
public function testRevisionStoreGetArchiveQueryInfo( $migrationStageSettings, $expected ) {
$this->setMwGlobals( $migrationStageSettings );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$queryInfo = $store->getArchiveQueryInfo();
$this->assertQueryInfoEquals( $expected, $queryInfo );
diff --git a/tests/phpunit/includes/Revision/RevisionStoreDbTest.php b/tests/phpunit/includes/Revision/RevisionStoreDbTest.php
index 8b081f81c267..2b8395b2fbd4 100644
--- a/tests/phpunit/includes/Revision/RevisionStoreDbTest.php
+++ b/tests/phpunit/includes/Revision/RevisionStoreDbTest.php
@@ -230,16 +230,16 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$blobStore,
new WANObjectCache( [ 'cache' => new HashBagOStuff() ] ),
new HashBagOStuff(),
- MediaWikiServices::getInstance()->getCommentStore(),
- MediaWikiServices::getInstance()->getContentModelStore(),
- MediaWikiServices::getInstance()->getSlotRoleStore(),
- MediaWikiServices::getInstance()->getSlotRoleRegistry(),
- MediaWikiServices::getInstance()->getActorMigration(),
- MediaWikiServices::getInstance()->getActorStoreFactory()->getActorStore( $dbDomain ),
- MediaWikiServices::getInstance()->getContentHandlerFactory(),
- MediaWikiServices::getInstance()->getPageStore(),
- MediaWikiServices::getInstance()->getTitleFactory(),
- MediaWikiServices::getInstance()->getHookContainer(),
+ $this->getServiceContainer()->getCommentStore(),
+ $this->getServiceContainer()->getContentModelStore(),
+ $this->getServiceContainer()->getSlotRoleStore(),
+ $this->getServiceContainer()->getSlotRoleRegistry(),
+ $this->getServiceContainer()->getActorMigration(),
+ $this->getServiceContainer()->getActorStoreFactory()->getActorStore( $dbDomain ),
+ $this->getServiceContainer()->getContentHandlerFactory(),
+ $this->getServiceContainer()->getPageStore(),
+ $this->getServiceContainer()->getTitleFactory(),
+ $this->getServiceContainer()->getHookContainer(),
$dbDomain
);
@@ -418,7 +418,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$title = $this->getTestPageTitle();
$rev = $this->getRevisionRecordFromDetailsArray( $revDetails );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$return = $store->insertRevisionOn( $rev, wfGetDB( DB_PRIMARY ) );
// is the new revision correct?
@@ -446,7 +446,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
[ [ (string)$numberOfSlots ] ]
);
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$revQuery = $store->getSlotsQueryInfo( [ 'content' ] );
$this->assertSelect(
@@ -519,7 +519,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
'user' => true,
];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
// Insert the first revision
$revOne = $this->getRevisionRecordFromDetailsArray( $revDetails );
@@ -621,7 +621,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
) {
$rev = $this->getRevisionRecordFromDetailsArray( $revDetails );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->expectException( get_class( $exception ) );
$this->expectExceptionMessage( $exception->getMessage() );
@@ -677,7 +677,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revDetails['user'] = $user;
$baseRev = $this->getRevisionRecordFromDetailsArray( $revDetails );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$dbw = wfGetDB( DB_PRIMARY );
$baseRev = $store->insertRevisionOn( $baseRev, $dbw );
@@ -717,7 +717,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::newNullRevision
*/
public function testNewNullRevision_nonExistingTitle() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$record = $store->newNullRevision(
wfGetDB( DB_PRIMARY ),
Title::newFromText( __METHOD__ . '.iDontExist!' ),
@@ -741,7 +741,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionById( $revRecord->getId() );
$result = $store->getRcIdIfUnpatrolled( $storeRecord );
@@ -767,7 +767,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionById( $revRecord->getId() );
$result = $store->getRcIdIfUnpatrolled( $storeRecord );
@@ -788,7 +788,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionById( $revRecord->getId() );
$recentChange = $store->getRecentChange( $storeRecord );
@@ -809,7 +809,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionById( $revRecord->getId() );
$this->assertSame( $revRecord->getId(), $storeRecord->getId() );
@@ -834,7 +834,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
// Pretend the local test DB is a sister site
$wikiId = $this->db->getDomainID();
- $store = MediaWikiServices::getInstance()->getRevisionStoreFactory()
+ $store = $this->getServiceContainer()->getRevisionStoreFactory()
->getRevisionStore( $wikiId );
// Construct a ProperPageIdentity with the sister site's wiki Id
@@ -871,7 +871,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
// Pretend the local test DB is a sister site
$wikiId = $this->db->getDomainID();
- $store = MediaWikiServices::getInstance()->getRevisionStoreFactory()
+ $store = $this->getServiceContainer()->getRevisionStoreFactory()
->getRevisionStore( $wikiId );
$storeRecord = $store->getRevisionById( $revId );
@@ -906,7 +906,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
->willReturn( false );
$this->setService( 'ContentHandlerFactory', $mockContentHandlerFactory );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionById( $revRecord->getId() );
@@ -935,7 +935,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionByTitle( $title );
$this->assertSame( $revRecord->getId(), $storeRecord->getId() );
@@ -1060,7 +1060,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionByPageId( $page->getId() );
$this->assertSame( $revRecord->getId(), $storeRecord->getId() );
@@ -1090,7 +1090,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord */
$revRecord = $status->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getRevisionByTimestamp(
$title,
$revRecord->getTimestamp()
@@ -1185,7 +1185,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__ . 'a'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$info = $store->getQueryInfo();
$row = $this->db->selectRow(
$info['tables'],
@@ -1231,7 +1231,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__ . 'a'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$info = $store->getQueryInfo();
$row = $this->db->selectRow(
$info['tables'],
@@ -1264,7 +1264,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__ . 'a'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->newRevisionFromRow(
$this->revisionRecordToRow( $revRecord ),
0,
@@ -1289,7 +1289,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__ . 'a'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->newRevisionFromRow(
$this->revisionRecordToRow( $revRecord ),
0,
@@ -1313,7 +1313,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__ . 'b'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->newRevisionFromRow(
$this->revisionRecordToRow( $revRecord ),
0,
@@ -1324,7 +1324,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
}
private function buildRevisionStore( string $text, PageIdentity $pageIdentity ) {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = WikiPage::factory( $pageIdentity );
/** @var RevisionRecord $orig */
$orig = $page->doUserEditContent(
@@ -1444,7 +1444,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::getArchiveQueryInfo
*/
public function testNewRevisionFromArchiveRow_getArchiveQueryInfo() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$title = Title::newFromText( __METHOD__ );
$text = __METHOD__ . '-bä';
$page = WikiPage::factory( $title );
@@ -1478,7 +1478,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
*/
public function testNewRevisionFromArchiveRow_legacyEncoding() {
$this->setMwGlobals( 'wgLegacyEncoding', 'windows-1252' );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$title = Title::newFromText( __METHOD__ );
$text = __METHOD__ . '-bä';
$page = WikiPage::factory( $title );
@@ -1511,7 +1511,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::newRevisionFromArchiveRowAndSlots
*/
public function testNewRevisionFromArchiveRow_no_user() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$row = (object)[
'ar_id' => '1',
@@ -1549,7 +1549,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::newRevisionFromArchiveRowAndSlots
*/
public function testNewRevisionFromArchiveRow_empty_actor() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$row = (object)[
'ar_id' => '1',
@@ -1596,7 +1596,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::newRevisionFromRowAndSlots
*/
public function testNewRevisionFromRow_no_user() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$title = Title::newFromText( __METHOD__ );
$row = (object)[
@@ -1636,7 +1636,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::wrapPage
*/
public function testNewRevisionFromRow_noPage() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->getExistingTestPage();
$info = $store->getQueryInfo();
@@ -1671,7 +1671,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
// Pretend the local test DB is a sister site
$wikiId = $this->db->getDomainID();
- $store = MediaWikiServices::getInstance()->getRevisionStoreFactory()
+ $store = $this->getServiceContainer()->getRevisionStoreFactory()
->getRevisionStore( $wikiId );
$page = $this->getExistingTestPage();
@@ -1705,7 +1705,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
// This is a round trip test for deletion and undeletion of a
// revision row via the archive table.
list( $title, $pageIdentity ) = $getPageIdentity();
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = WikiPage::factory( $title );
$user = $this->getTestSysop()->getUser();
@@ -1789,7 +1789,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->assertSame(
[
$revRecordOne->getId() => strlen( __METHOD__ ),
@@ -1825,7 +1825,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->assertNull(
$store->getPreviousRevision(
$store->getRevisionById( $revRecordOne->getId() )
@@ -1857,7 +1857,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->assertSame(
$revRecordTwo->getId(),
$store->getNextRevision(
@@ -1894,7 +1894,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::getPreviousRevision
*/
public function testGetPreviousRevision_bad( RevisionRecord $rev ) {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->assertNull( $store->getPreviousRevision( $rev ) );
}
@@ -1903,7 +1903,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::getNextRevision
*/
public function testGetNextRevision_bad( RevisionRecord $rev ) {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$this->assertNull( $store->getNextRevision( $rev ) );
}
@@ -1919,7 +1919,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->getTimestampFromId( $revRecord->getId() );
$this->assertSame( $revRecord->getTimestamp(), $result );
@@ -1937,7 +1937,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->getTimestampFromId( $revRecord->getId() + 1 );
$this->assertFalse( $result );
@@ -1947,7 +1947,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::countRevisionsByPageId
*/
public function testCountRevisionsByPageId() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = WikiPage::factory( Title::newFromText( __METHOD__ ) );
$user = $this->getTestSysop()->getUser();
@@ -1971,7 +1971,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::countRevisionsByTitle
*/
public function testCountRevisionsByTitle() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = WikiPage::factory( Title::newFromText( __METHOD__ ) );
$user = $this->getTestSysop()->getUser();
@@ -2003,7 +2003,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
);
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->userWasLastToEdit(
wfGetDB( DB_PRIMARY ),
$page->getId(),
@@ -2026,7 +2026,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
);
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->userWasLastToEdit(
wfGetDB( DB_PRIMARY ),
$page->getId(),
@@ -2048,7 +2048,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$this->getTestUser()->getUser(),
__METHOD__ . 'b'
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->getKnownCurrentRevision(
$getPageIdentity(),
$revRecord->getId()
@@ -2090,7 +2090,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$cache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
$this->setService( 'MainWANObjectCache', $cache );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->getNonexistingTestPage();
$rev = $this->createRevisionStoreCacheRecord( $page, $store );
@@ -2125,7 +2125,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$cache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
$this->setService( 'MainWANObjectCache', $cache );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->getNonexistingTestPage();
$rev = $this->createRevisionStoreCacheRecord( $page, $store );
@@ -2145,7 +2145,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$cache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
$this->setService( 'MainWANObjectCache', $cache );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->getNonexistingTestPage();
$rev = $this->createRevisionStoreCacheRecord( $page, $store );
@@ -2164,7 +2164,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$cache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
$this->setService( 'MainWANObjectCache', $cache );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->getNonexistingTestPage();
$rev = $this->createRevisionStoreCacheRecord( $page, $store );
@@ -2201,7 +2201,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->newRevisionFromRow(
$this->revisionRecordToRow( $revRecord ),
0,
@@ -2251,7 +2251,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
__METHOD__
)->value['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$storeRecord = $store->newRevisionFromRow(
$this->revisionRecordToRow( $revRecord ),
0,
@@ -2307,7 +2307,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord2 */
$revRecord2 = $editStatus->getValue()['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->getContentBlobsForBatch(
[ $revRecord1->getId(), $revRecord2->getId() ],
$slots
@@ -2368,7 +2368,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revRecord2 = $editStatus->getValue()['revision-record'];
$this->deletePage( $page2 );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->getContentBlobsForBatch( [
(object)[ 'ar_rev_id' => $revRecord1->getId() ],
(object)[ 'ar_rev_id' => $revRecord2->getId() ],
@@ -2386,7 +2386,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
*/
public function testGetContentBlobsForBatch_emptyBatch() {
$rows = new FakeResultWrapper( [] );
- $result = MediaWikiServices::getInstance()->getRevisionStore()
+ $result = $this->getServiceContainer()->getRevisionStore()
->getContentBlobsForBatch( $rows );
$this->assertTrue( $result->isGood() );
$this->assertSame( [], $result->getValue() );
@@ -2495,7 +2495,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord2 */
$revRecord2 = $editStatus->getValue()['revision-record'];
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$result = $store->newRevisionsFromBatch(
[
$this->revisionRecordToRow( $revRecord1, $queryOptions ),
@@ -2574,7 +2574,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$this->deletePage( $page2 );
}
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$queryInfo = $store->getArchiveQueryInfo();
$rows = $this->db->select(
@@ -2626,7 +2626,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
*/
public function testNewRevisionsFromBatch_emptyBatch() {
$rows = new FakeResultWrapper( [] );
- $result = MediaWikiServices::getInstance()->getRevisionStore()
+ $result = $this->getServiceContainer()->getRevisionStore()
->newRevisionsFromBatch(
$rows,
[
@@ -2651,7 +2651,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revRecord1 = $editStatus->getValue()['revision-record'];
$this->expectException( InvalidArgumentException::class );
- MediaWikiServices::getInstance()->getRevisionStore()
+ $this->getServiceContainer()->getRevisionStore()
->newRevisionsFromBatch(
[ $this->revisionRecordToRow( $revRecord1 ) ],
[],
@@ -2671,7 +2671,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
/** @var RevisionRecord $revRecord1 */
$revRecord1 = $editStatus->getValue()['revision-record'];
- $status = MediaWikiServices::getInstance()->getRevisionStore()
+ $status = $this->getServiceContainer()->getRevisionStore()
->newRevisionsFromBatch(
[
$this->revisionRecordToRow( $revRecord1 ),
@@ -2701,7 +2701,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revisionIds[] = $newRevision->getId();
}
- $revisionStore = MediaWikiServices::getInstance()->getRevisionStore();
+ $revisionStore = $this->getServiceContainer()->getRevisionStore();
$this->assertArrayEquals(
[],
$revisionStore->getRevisionIdsBetween( $page->getId(), $revisions[0], $revisions[0] ),
@@ -2795,7 +2795,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revisions[] = $editStatus->getValue()['revision-record'];
}
- $revisionStore = MediaWikiServices::getInstance()->getRevisionStore();
+ $revisionStore = $this->getServiceContainer()->getRevisionStore();
$this->assertSame( 0,
$revisionStore->countRevisionsBetween( $page->getId(), $revisions[0], $revisions[0] ),
'Must return 0 if the same old and new revisions provided' );
@@ -2851,7 +2851,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$revisions[] = $editStatus->getValue()['revision-record'];
}
- $revisionStore = MediaWikiServices::getInstance()->getRevisionStore();
+ $revisionStore = $this->getServiceContainer()->getRevisionStore();
$this->assertSame( 0,
$revisionStore->countAuthorsBetween( $page->getId(), $revisions[0], $revisions[0] ),
'countAuthorsBetween must return 0 if the same old and new revisions provided' );
@@ -2903,7 +2903,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$rev2 = $editStatus->getValue()['revision-record'];
$this->expectException( InvalidArgumentException::class );
- MediaWikiServices::getInstance()->getRevisionStore()
+ $this->getServiceContainer()->getRevisionStore()
->{$method}( $page1->getId(), $rev1, $rev2 );
}
@@ -2922,7 +2922,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$rev2 = new MutableRevisionRecord( $this->getTestPageTitle() );
$this->expectException( InvalidArgumentException::class );
- MediaWikiServices::getInstance()->getRevisionStore()->{$method}(
+ $this->getServiceContainer()->getRevisionStore()->{$method}(
$this->getTestPage()->getId(), $rev1, $rev2 );
}
@@ -2946,7 +2946,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
);
$this->assertSame(
$firstRevId,
- MediaWikiServices::getInstance()
+ $this->getServiceContainer()
->getRevisionStore()
->getFirstRevision( $pageIdentity )
->getId()
@@ -2971,7 +2971,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
*/
public function testGetFirstRevision_nonexistent_page() {
$this->assertNull(
- MediaWikiServices::getInstance()
+ $this->getServiceContainer()
->getRevisionStore()
->getFirstRevision( $this->getNonexistingTestPage( __METHOD__ )->getTitle() )
);
@@ -3050,7 +3050,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Revision\RevisionStore::getQueryInfo
*/
public function testGetQueryInfo_NoSlotDataJoin() {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$queryInfo = $store->getQueryInfo();
// with the new schema enabled, query info should not join the main slot info
@@ -3092,7 +3092,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
->setContent( 'main', new WikitextContent( 'Text' ) )
->setPageId( $page->getId() );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$return = $store->insertRevisionOn( $rev, $this->db );
$this->assertSame( $maxRevId + 2, $return->getId() );
@@ -3130,7 +3130,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$mockBlobStore->method( 'getBlobBatch' )
->willReturn( $blobStatus );
- $revStore = MediaWikiServices::getInstance()
+ $revStore = $this->getServiceContainer()
->getRevisionStoreFactory()
->getRevisionStore();
$wrappedRevStore = TestingAccessWrapper::newFromObject( $revStore );
@@ -3190,7 +3190,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
->expects( $this->never() )
->method( 'getBlob' );
- $revStore = MediaWikiServices::getInstance()
+ $revStore = $this->getServiceContainer()
->getRevisionStoreFactory()
->getRevisionStore();
$wrappedRevStore = TestingAccessWrapper::newFromObject( $revStore );
@@ -3221,7 +3221,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
$invalidRow = $this->revisionRecordToRow( $revRecord1 );
$invalidRow->rev_id = 100500;
- $result = MediaWikiServices::getInstance()->getRevisionStore()
+ $result = $this->getServiceContainer()->getRevisionStore()
->newRevisionsFromBatch(
[ $this->revisionRecordToRow( $revRecord1 ), $invalidRow ],
[
@@ -3273,7 +3273,7 @@ class RevisionStoreDbTest extends MediaWikiIntegrationTestCase {
->expects( $this->never() )
->method( 'getBlob' );
- $revStore = MediaWikiServices::getInstance()
+ $revStore = $this->getServiceContainer()
->getRevisionStoreFactory()
->getRevisionStore();
$wrappedRevStore = TestingAccessWrapper::newFromObject( $revStore );
diff --git a/tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php b/tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php
index d1099d8db7de..71c609282144 100644
--- a/tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php
+++ b/tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php
@@ -11,7 +11,6 @@ use DummyContentHandlerForTesting;
use JobQueueGroup;
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Deferred\LinksUpdate\LinksUpdate;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\MutableRevisionSlots;
use MediaWiki\Revision\RevisionRecord;
@@ -145,7 +144,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$updater->prepareContent( $user, $update, false );
$options1 = $updater->getCanonicalParserOptions();
- $this->assertSame( MediaWikiServices::getInstance()->getContentLanguage(),
+ $this->assertSame( $this->getServiceContainer()->getContentLanguage(),
$options1->getUserLangObj() );
$speculativeId = $options1->getSpeculativeRevId();
@@ -204,7 +203,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Storage\DerivedPageDataUpdater::getCanonicalParserOutput()
*/
public function testPrepareContent() {
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
if ( !$slotRoleRegistry->isDefinedRole( 'aux' ) ) {
$slotRoleRegistry->defineRoleWithModel(
'aux',
@@ -588,7 +587,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
],
] );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'ContentHandlerFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'ContentHandlerFactory' );
$user = $this->getTestUser()->getUser();
$page = $this->getPage( __METHOD__ );
$this->createRevision( $page, __METHOD__ );
@@ -596,7 +595,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$contentHandler = new DummyContentHandlerForTesting( 'testing' );
$mainContent1 = $contentHandler->unserializeContent( serialize( 'first' ) );
$update = new RevisionSlotsUpdate();
- $pcache = MediaWikiServices::getInstance()->getParserCache();
+ $pcache = $this->getServiceContainer()->getParserCache();
$pcache->deleteOptionsKey( $page );
$rev = $this->createRevision( $page, 'first', $mainContent1 );
@@ -705,7 +704,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$m2 = $this->defineMockContentModelForUpdateTesting( 'M2' );
$role = 'dpdu-test-a1';
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
$slotRoleRegistry->defineRoleWithModel(
$role,
$a1->getModelID()
@@ -1043,7 +1042,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$content['aux'] = new WikitextContent( 'Aux [[Nix]]' );
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
if ( !$slotRoleRegistry->isDefinedRole( 'aux' ) ) {
$slotRoleRegistry->defineRoleWithModel(
'aux',
@@ -1057,7 +1056,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$oldStats = $this->db->selectRow( 'site_stats', '*', '1=1' );
$this->db->delete( 'pagelinks', '*' );
- $pcache = MediaWikiServices::getInstance()->getParserCache();
+ $pcache = $this->getServiceContainer()->getParserCache();
$pcache->deleteOptionsKey( $page );
$updater = $this->getDerivedPageDataUpdater( $page, $rev );
@@ -1118,7 +1117,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
// Case where user has canonical parser options
$content = [ 'main' => new WikitextContent( 'rev ID ver #1: {{REVISIONID}}' ) ];
$rev = $this->createRevision( $page, 'first', $content );
- $pcache = MediaWikiServices::getInstance()->getParserCache();
+ $pcache = $this->getServiceContainer()->getParserCache();
$pcache->deleteOptionsKey( $page );
$this->db->startAtomic( __METHOD__ ); // let deferred updates queue up
@@ -1207,7 +1206,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
] );
$updater->doUpdates();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$editResultCache = new EditResultCache(
$services->getMainObjectStash(),
$services->getDBLoadBalancer(),
@@ -1242,7 +1241,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\Storage\DerivedPageDataUpdater::doParserCacheUpdate()
*/
public function testDoParserCacheUpdate() {
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
if ( !$slotRoleRegistry->isDefinedRole( 'aux' ) ) {
$slotRoleRegistry->defineRoleWithModel(
'aux',
@@ -1260,7 +1259,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiIntegrationTestCase {
$update->modifyContent( 'aux', new WikitextContent( 'Aux [[Nix]]' ) );
// Emulate update after edit ----------
- $pcache = MediaWikiServices::getInstance()->getParserCache();
+ $pcache = $this->getServiceContainer()->getParserCache();
$pcache->deleteOptionsKey( $page );
$rev = $this->makeRevision( $page->getTitle(), $update, $user, 'rev', null );
diff --git a/tests/phpunit/includes/Storage/NameTableStoreFactoryTest.php b/tests/phpunit/includes/Storage/NameTableStoreFactoryTest.php
index 9f30bc87cecc..4510fc4f65dd 100644
--- a/tests/phpunit/includes/Storage/NameTableStoreFactoryTest.php
+++ b/tests/phpunit/includes/Storage/NameTableStoreFactoryTest.php
@@ -3,7 +3,6 @@
namespace MediaWiki\Tests\Storage;
use MediaWiki\Logger\LoggerFactory;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Storage\NameTableStore;
use MediaWiki\Storage\NameTableStoreFactory;
use MediaWikiIntegrationTestCase;
@@ -38,7 +37,7 @@ class NameTableStoreFactoryTest extends MediaWikiIntegrationTestCase {
$mock = $this->getMockBuilder( ILBFactory::class )
->disableOriginalConstructor()->getMock();
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$localDomain = $lbFactory->getLocalDomainID();
$mock->method( 'getLocalDomainID' )->willReturn( $localDomain );
@@ -80,7 +79,7 @@ class NameTableStoreFactoryTest extends MediaWikiIntegrationTestCase {
/** @dataProvider provideTestGet */
public function testGet( $tableName, $wiki, $expectedWiki ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$wiki2 = ( $wiki === false )
? $services->getDBLoadBalancerFactory()->getLocalDomainID()
: $wiki;
@@ -102,21 +101,21 @@ class NameTableStoreFactoryTest extends MediaWikiIntegrationTestCase {
*/
public function testIntegratedGetChangeTagDef() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$factory = $services->getNameTableStoreFactory();
$store = $factory->getChangeTagDef();
$this->assertIsArray( $store->getMap() );
}
public function testIntegratedGetContentModels() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$factory = $services->getNameTableStoreFactory();
$store = $factory->getContentModels();
$this->assertIsArray( $store->getMap() );
}
public function testIntegratedGetSlotRoles() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$factory = $services->getNameTableStoreFactory();
$store = $factory->getSlotRoles();
$this->assertIsArray( $store->getMap() );
diff --git a/tests/phpunit/includes/Storage/NameTableStoreTest.php b/tests/phpunit/includes/Storage/NameTableStoreTest.php
index b84cc05571cd..6960e0cbf21a 100644
--- a/tests/phpunit/includes/Storage/NameTableStoreTest.php
+++ b/tests/phpunit/includes/Storage/NameTableStoreTest.php
@@ -5,7 +5,6 @@ namespace MediaWiki\Tests\Storage;
use BagOStuff;
use EmptyBagOStuff;
use HashBagOStuff;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Storage\NameTableAccessException;
use MediaWiki\Storage\NameTableStore;
use MediaWikiIntegrationTestCase;
@@ -350,7 +349,7 @@ class NameTableStoreTest extends MediaWikiIntegrationTestCase {
}
public function testTransactionRollback() {
- $lb = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $lb = $this->getServiceContainer()->getDBLoadBalancer();
// Two instances hitting the real database using separate caches.
$store1 = new NameTableStore(
@@ -416,7 +415,7 @@ class NameTableStoreTest extends MediaWikiIntegrationTestCase {
// FIXME: https://phabricator.wikimedia.org/T259085
$this->markTestSkippedIfDbType( 'sqlite' );
- $lb = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $lb = $this->getServiceContainer()->getDBLoadBalancer();
// Two instances hitting the real database using separate caches.
$store1 = new NameTableStore(
@@ -463,7 +462,7 @@ class NameTableStoreTest extends MediaWikiIntegrationTestCase {
public function testTransactionDoubleRollback() {
$fname = __METHOD__;
- $lb = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $lb = $this->getServiceContainer()->getDBLoadBalancer();
$store = new NameTableStore(
$lb,
$this->getHashWANObjectCache( new HashBagOStuff() ),
diff --git a/tests/phpunit/includes/Storage/SqlBlobStoreTest.php b/tests/phpunit/includes/Storage/SqlBlobStoreTest.php
index 4d435b311acd..b329eb1bb287 100644
--- a/tests/phpunit/includes/Storage/SqlBlobStoreTest.php
+++ b/tests/phpunit/includes/Storage/SqlBlobStoreTest.php
@@ -6,7 +6,6 @@ use ExternalStoreAccess;
use ExternalStoreFactory;
use HashBagOStuff;
use InvalidArgumentException;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Storage\BlobAccessException;
use MediaWiki\Storage\SqlBlobStore;
use MediaWikiIntegrationTestCase;
@@ -31,7 +30,7 @@ class SqlBlobStoreTest extends MediaWikiIntegrationTestCase {
WANObjectCache $cache = null,
ExternalStoreAccess $extStore = null
) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$store = new SqlBlobStore(
$services->getDBLoadBalancer(),
@@ -695,7 +694,7 @@ class SqlBlobStoreTest extends MediaWikiIntegrationTestCase {
$lb = $this->getMockBuilder( LoadBalancer::class )
->disableOriginalConstructor()
->getMock();
- $access = MediaWikiServices::getInstance()->getExternalStoreAccess();
+ $access = $this->getServiceContainer()->getExternalStoreAccess();
$blobStore = new SqlBlobStore( $lb, $access, $cache );
diff --git a/tests/phpunit/includes/TimeAdjustTest.php b/tests/phpunit/includes/TimeAdjustTest.php
index ef1097cf0574..5e9a5b86a6b6 100644
--- a/tests/phpunit/includes/TimeAdjustTest.php
+++ b/tests/phpunit/includes/TimeAdjustTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class TimeAdjustTest extends MediaWikiLangTestCase {
/**
* Test offset usage for a given Language::userAdjust
@@ -13,7 +11,7 @@ class TimeAdjustTest extends MediaWikiLangTestCase {
$this->assertEquals(
$expected,
- strval( MediaWikiServices::getInstance()->getContentLanguage()->
+ strval( $this->getServiceContainer()->getContentLanguage()->
userAdjust( $date, '' ) ),
"User adjust {$date} by {$localTZoffset} minutes should give {$expected}"
);
diff --git a/tests/phpunit/includes/TitleTest.php b/tests/phpunit/includes/TitleTest.php
index 3d97501c040d..9dfc2c78464b 100644
--- a/tests/phpunit/includes/TitleTest.php
+++ b/tests/phpunit/includes/TitleTest.php
@@ -2,7 +2,6 @@
use MediaWiki\Cache\CacheKeyHelper;
use MediaWiki\Linker\LinkTarget;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageIdentityValue;
use MediaWiki\Permissions\RestrictionStore;
@@ -1354,7 +1353,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
*/
public function testExists() {
$title = Title::makeTitle( NS_PROJECT, 'New page' );
- $linkCache = MediaWikiServices::getInstance()->getLinkCache();
+ $linkCache = $this->getServiceContainer()->getLinkCache();
$article = new Article( $title );
$page = $article->getPage();
@@ -1985,7 +1984,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
*/
public function testGetRestrictions() {
$title = $this->getExistingTestPage( 'UTest1' )->getTitle();
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'restrictions' => [
@@ -2009,7 +2008,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
'c' => [ 'sysop' ],
];
$title = $this->getExistingTestPage( 'UTest1' )->getTitle();
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'restrictions' => $restrictions
@@ -2025,7 +2024,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
*/
public function testGetRestrictionExpiry() {
$title = $this->getExistingTestPage( 'UTest1' )->getTitle();
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'expiry' => [
@@ -2055,7 +2054,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
'wgSemiprotectedRestrictionLevels' => [ 'autoconfirmed' ],
'wgRestrictionLevels' => [ '', 'autoconfirmed', 'sysop' ]
] );
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'restrictions' => [ 'edit' => [ 'sysop' ] ],
@@ -2084,7 +2083,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
'wgRestrictionLevels' => [ '', 'autoconfirmed', 'sysop' ],
'wgRestrictionTypes' => [ 'create', 'edit', 'move', 'upload' ]
] );
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'restrictions' => [ 'edit' => [ 'sysop' ] ],
@@ -2124,7 +2123,7 @@ class TitleTest extends MediaWikiIntegrationTestCase {
public function testIsCascadeProtected() {
$page = $this->getExistingTestPage( 'UTest1' );
$title = $page->getTitle();
- $rs = MediaWikiServices::getInstance()->getRestrictionStore();
+ $rs = $this->getServiceContainer()->getRestrictionStore();
$wrapper = TestingAccessWrapper::newFromObject( $rs );
$wrapper->cache = [ CacheKeyHelper::getKeyForPage( $title ) => [
'has_cascading' => true,
diff --git a/tests/phpunit/includes/XmlTest.php b/tests/phpunit/includes/XmlTest.php
index 4a44b89320dd..d813174c5e04 100644
--- a/tests/phpunit/includes/XmlTest.php
+++ b/tests/phpunit/includes/XmlTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Split into separate \MediaWiki\Tests\Unit\XmlTest for unit tests
*
@@ -12,7 +10,7 @@ class XmlTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $langObj = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $langObj = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$langObj->setNamespaces( [
-2 => 'Media',
-1 => 'Special',
diff --git a/tests/phpunit/includes/actions/WatchActionTest.php b/tests/phpunit/includes/actions/WatchActionTest.php
index d9ba95c583a6..0737bed9d1f4 100644
--- a/tests/phpunit/includes/actions/WatchActionTest.php
+++ b/tests/phpunit/includes/actions/WatchActionTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\DummyServicesTrait;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
use MediaWiki\User\UserIdentityValue;
@@ -58,7 +57,7 @@ class WatchActionTest extends MediaWikiIntegrationTestCase {
}
private function getWatchAction( Article $article, IContextSource $context ) {
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
return new WatchAction(
$article,
$context,
@@ -254,7 +253,7 @@ class WatchActionTest extends MediaWikiIntegrationTestCase {
->with( $msg, $prefixedTitle, $expiryLabel );
$testContext->method( 'getOutput' )->willReturn( $testOutput );
// Set language to anything non-English/default, to catch assumptions.
- $langDe = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'de' );
+ $langDe = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'de' );
$testContext->method( 'getLanguage' )->willReturn( $langDe );
/** @var MockObject|WebRequest $testRequest */
$testRequest = $this->createMock( WebRequest::class );
diff --git a/tests/phpunit/includes/api/ApiBaseTest.php b/tests/phpunit/includes/api/ApiBaseTest.php
index e7cf45c88f99..c334fcfea288 100644
--- a/tests/phpunit/includes/api/ApiBaseTest.php
+++ b/tests/phpunit/includes/api/ApiBaseTest.php
@@ -1341,10 +1341,10 @@ class ApiBaseTest extends ApiTestCase {
'reason' => __METHOD__,
'expiry' => time() + 100500,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$mockTrait = $this->getMockForTrait( ApiBlockInfoTrait::class );
- $language = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $language = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$mockTrait->method( 'getLanguage' )->willReturn( $language );
$userInfoTrait = TestingAccessWrapper::newFromObject( $mockTrait );
$blockinfo = [ 'blockinfo' => $userInfoTrait->getBlockDetails( $block ) ];
@@ -1401,10 +1401,10 @@ class ApiBaseTest extends ApiTestCase {
'reason' => __METHOD__,
'expiry' => time() + 100500,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$mockTrait = $this->getMockForTrait( ApiBlockInfoTrait::class );
- $language = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $language = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$mockTrait->method( 'getLanguage' )->willReturn( $language );
$userInfoTrait = TestingAccessWrapper::newFromObject( $mockTrait );
$blockinfo = [ 'blockinfo' => $userInfoTrait->getBlockDetails( $block ) ];
diff --git a/tests/phpunit/includes/api/ApiBlockInfoTraitTest.php b/tests/phpunit/includes/api/ApiBlockInfoTraitTest.php
index 70c4e9a196ab..d2e573683051 100644
--- a/tests/phpunit/includes/api/ApiBlockInfoTraitTest.php
+++ b/tests/phpunit/includes/api/ApiBlockInfoTraitTest.php
@@ -2,7 +2,6 @@
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\SystemBlock;
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -13,7 +12,7 @@ class ApiBlockInfoTraitTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideGetBlockDetails
*/
public function testGetBlockDetails( $block, $expectedInfo ) {
- $language = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
+ $language = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' );
$mock = $this->getMockForTrait( ApiBlockInfoTrait::class );
$mock->method( 'getLanguage' )->willReturn( $language );
$info = TestingAccessWrapper::newFromObject( $mock )->getBlockDetails( $block );
diff --git a/tests/phpunit/includes/api/ApiBlockTest.php b/tests/phpunit/includes/api/ApiBlockTest.php
index 5f5fb3c3fdc4..a63ea5e85117 100644
--- a/tests/phpunit/includes/api/ApiBlockTest.php
+++ b/tests/phpunit/includes/api/ApiBlockTest.php
@@ -4,7 +4,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\ActionRestriction;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
/**
@@ -93,7 +92,7 @@ class ApiBlockTest extends ApiTestCase {
'timestamp' => '19370101000000',
'expiry' => 'infinity',
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->doBlock( [], $blocked );
}
@@ -282,7 +281,7 @@ class ApiBlockTest extends ApiTestCase {
'wgEnablePartialActionBlocks' => true,
] );
- $blockActionInfo = MediaWikiServices::getInstance()->getBlockActionInfo();
+ $blockActionInfo = $this->getServiceContainer()->getBlockActionInfo();
$action = 'upload';
$this->doBlock( [
diff --git a/tests/phpunit/includes/api/ApiClearHasMsgTest.php b/tests/phpunit/includes/api/ApiClearHasMsgTest.php
index 0a45a397fb74..a345dd69ba20 100644
--- a/tests/phpunit/includes/api/ApiClearHasMsgTest.php
+++ b/tests/phpunit/includes/api/ApiClearHasMsgTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group API
* @group medium
@@ -14,7 +12,7 @@ class ApiClearHasMsgTest extends ApiTestCase {
*/
public function testClearFlag() {
$user = self::$users['sysop']->getUser();
- $talkPageNotificationManager = MediaWikiServices::getInstance()
+ $talkPageNotificationManager = $this->getServiceContainer()
->getTalkPageNotificationManager();
$talkPageNotificationManager->setUserHasNewMessages( $user );
$this->assertTrue( $talkPageNotificationManager->userHasNewMessages( $user ) );
diff --git a/tests/phpunit/includes/api/ApiComparePagesTest.php b/tests/phpunit/includes/api/ApiComparePagesTest.php
index 6fef787d3e4f..12663bad45f8 100644
--- a/tests/phpunit/includes/api/ApiComparePagesTest.php
+++ b/tests/phpunit/includes/api/ApiComparePagesTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
/**
@@ -83,7 +82,7 @@ class ApiComparePagesTest extends ApiTestCase {
self::$repl['revG1'] = $this->addPage( 'G', "== Section 1 ==\nG 1.1", CONTENT_MODEL_TEXT );
self::$repl['pageG'] = Title::newFromText( 'ApiComparePagesTest G' )->getArticleID();
- $page = MediaWikiServices::getInstance()->getWikiPageFactory()
+ $page = $this->getServiceContainer()->getWikiPageFactory()
->newFromTitle( Title::newFromText( 'ApiComparePagesTest C' ) );
$this->deletePage( $page, 'Test for ApiComparePagesTest', $user );
diff --git a/tests/phpunit/includes/api/ApiEditPageTest.php b/tests/phpunit/includes/api/ApiEditPageTest.php
index 989d71fabe55..62274d68e9e7 100644
--- a/tests/phpunit/includes/api/ApiEditPageTest.php
+++ b/tests/phpunit/includes/api/ApiEditPageTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
/**
@@ -1365,7 +1364,7 @@ class ApiEditPageTest extends ApiTestCase {
$this->editPage( $name, 'Some text' );
- $pageObj = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( Title::newFromText( $name ) );
+ $pageObj = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( Title::newFromText( $name ) );
$this->deletePage( $pageObj );
$this->assertFalse( $pageObj->exists() );
@@ -1394,7 +1393,7 @@ class ApiEditPageTest extends ApiTestCase {
'minor' => '',
] );
- $revisionStore = \MediaWiki\MediaWikiServices::getInstance()->getRevisionStore();
+ $revisionStore = $this->getServiceContainer()->getRevisionStore();
$revision = $revisionStore->getRevisionByTitle( Title::newFromText( $name ) );
$this->assertTrue( $revision->isMinor() );
}
@@ -1406,7 +1405,7 @@ class ApiEditPageTest extends ApiTestCase {
$this->editPage( $name, 'Some text' );
- $pageObj = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( Title::newFromText( $name ) );
+ $pageObj = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( Title::newFromText( $name ) );
$this->deletePage( $pageObj );
$this->assertFalse( $pageObj->exists() );
@@ -1570,7 +1569,7 @@ class ApiEditPageTest extends ApiTestCase {
'expiry' => 'infinity',
'enableAutoblock' => true,
] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
@@ -1595,7 +1594,7 @@ class ApiEditPageTest extends ApiTestCase {
$this->expectException( ApiUsageException::class );
$this->expectExceptionMessage( 'The wiki is currently in read-only mode.' );
- $svc = \MediaWiki\MediaWikiServices::getInstance()->getReadOnlyMode();
+ $svc = $this->getServiceContainer()->getReadOnlyMode();
$svc->setReason( "Read-only for testing" );
try {
diff --git a/tests/phpunit/includes/api/ApiErrorFormatterTest.php b/tests/phpunit/includes/api/ApiErrorFormatterTest.php
index cb71f77e8f73..47c132c34456 100644
--- a/tests/phpunit/includes/api/ApiErrorFormatterTest.php
+++ b/tests/phpunit/includes/api/ApiErrorFormatterTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -14,7 +13,7 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
public function testErrorFormatterBasics() {
$result = new ApiResult( 8388608 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'de' ), 'wikitext',
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'de' ), 'wikitext',
false );
$this->assertSame( 'de', $formatter->getLanguage()->getCode() );
$this->assertSame( 'wikitext', $formatter->getFormat() );
@@ -42,7 +41,7 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
public function testNewWithFormat() {
$result = new ApiResult( 8388608 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'de' ), 'wikitext',
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'de' ), 'wikitext',
false );
$formatter2 = $formatter->newWithFormat( 'html' );
@@ -65,7 +64,7 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
) {
$result = new ApiResult( 8388608 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( $lang ), $format,
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( $lang ), $format,
$useDB );
// Add default type
@@ -603,7 +602,7 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
public function testGetMessageFromException( $exception, $options, $expect ) {
$result = new ApiResult( 8388608 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ), 'html',
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ), 'html',
false );
$msg = $formatter->getMessageFromException( $exception, $options );
@@ -698,7 +697,7 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
public function testAddMessagesFromStatus_filter() {
$result = new ApiResult( 8388608 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'qqx' ),
'plaintext', false );
$status = Status::newGood();
diff --git a/tests/phpunit/includes/api/ApiLoginTest.php b/tests/phpunit/includes/api/ApiLoginTest.php
index 4477cba8a503..1634e7a22561 100644
--- a/tests/phpunit/includes/api/ApiLoginTest.php
+++ b/tests/phpunit/includes/api/ApiLoginTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Session\BotPasswordSessionProvider;
use MediaWiki\Session\SessionManager;
use Wikimedia\TestingAccessWrapper;
@@ -296,7 +295,7 @@ class ApiLoginTest extends ApiTestCase {
$this->assertNotSame( 0, $centralId );
$password = 'ngfhmjm64hv0854493hsj5nncjud2clk';
- $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
+ $passwordFactory = $this->getServiceContainer()->getPasswordFactory();
// A is unsalted MD5 (thus fast) ... we don't care about security here, this is test only
$passwordHash = $passwordFactory->newFromPlaintext( $password );
diff --git a/tests/phpunit/includes/api/ApiMoveTest.php b/tests/phpunit/includes/api/ApiMoveTest.php
index d26bb47a030a..02e85fa9c4e7 100644
--- a/tests/phpunit/includes/api/ApiMoveTest.php
+++ b/tests/phpunit/includes/api/ApiMoveTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
/**
@@ -51,7 +50,7 @@ class ApiMoveTest extends ApiTestCase {
$this->assertTrue( $fromTitle->isRedirect(),
"Source {$fromTitle->getPrefixedText()} is not a redirect" );
- $target = MediaWikiServices::getInstance()
+ $target = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( $fromTitle )
->getContent( SlotRecord::MAIN )
@@ -149,7 +148,7 @@ class ApiMoveTest extends ApiTestCase {
] );
// Fetched stored expiry (maximum duration may override '99990123000000').
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$expiry = $store->getWatchedItem( $user, $title )->getExpiry();
// Move to new location, without changing the watched state.
@@ -207,7 +206,7 @@ class ApiMoveTest extends ApiTestCase {
public function testMoveWhileBlocked() {
$this->assertNull( DatabaseBlock::newFromTarget( '127.0.0.1' ) );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$block = new DatabaseBlock( [
'address' => self::$users['sysop']->getUser()->getName(),
'by' => self::$users['sysop']->getUser(),
diff --git a/tests/phpunit/includes/api/ApiPageSetTest.php b/tests/phpunit/includes/api/ApiPageSetTest.php
index e757e3a8a6b5..0f6848f2f190 100644
--- a/tests/phpunit/includes/api/ApiPageSetTest.php
+++ b/tests/phpunit/includes/api/ApiPageSetTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Linker\LinkTarget;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageReference;
use MediaWiki\Tests\Unit\DummyServicesTrait;
@@ -242,7 +241,7 @@ class ApiPageSetTest extends ApiTestCase {
// Prepare the gender cache for testing - this is a fresh instance due to service override
$genderCache = TestingAccessWrapper::newFromObject(
- MediaWikiServices::getInstance()->getGenderCache()
+ $this->getServiceContainer()->getGenderCache()
);
$genderCache->missLimit = 0;
diff --git a/tests/phpunit/includes/api/ApiResultTest.php b/tests/phpunit/includes/api/ApiResultTest.php
index 54efaa4afb72..03b2121a46b8 100644
--- a/tests/phpunit/includes/api/ApiResultTest.php
+++ b/tests/phpunit/includes/api/ApiResultTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers ApiResult
* @group API
@@ -478,7 +476,7 @@ class ApiResultTest extends MediaWikiIntegrationTestCase {
$result = new ApiResult( 10 );
$formatter = new ApiErrorFormatter( $result,
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ),
'none', false );
$result->setErrorFormatter( $formatter );
$this->assertFalse( $result->addValue( null, 'foo', '12345678901' ) );
diff --git a/tests/phpunit/includes/api/ApiRevisionDeleteTest.php b/tests/phpunit/includes/api/ApiRevisionDeleteTest.php
index a1c5d5d50118..0e4a7d893940 100644
--- a/tests/phpunit/includes/api/ApiRevisionDeleteTest.php
+++ b/tests/phpunit/includes/api/ApiRevisionDeleteTest.php
@@ -2,7 +2,6 @@
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\PageRestriction;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
@@ -131,7 +130,7 @@ class ApiRevisionDeleteTest extends ApiTestCase {
$block->setRestrictions( [
new PageRestriction( 0, Title::newFromText( self::$page )->getArticleID() )
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$revid = array_shift( $this->revs );
diff --git a/tests/phpunit/includes/api/ApiSetNotificationTimestampIntegrationTest.php b/tests/phpunit/includes/api/ApiSetNotificationTimestampIntegrationTest.php
index 867d178a5476..2b3c8f9f9829 100644
--- a/tests/phpunit/includes/api/ApiSetNotificationTimestampIntegrationTest.php
+++ b/tests/phpunit/includes/api/ApiSetNotificationTimestampIntegrationTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @author Addshore
* @covers ApiSetNotificationTimestamp
@@ -47,7 +45,7 @@ class ApiSetNotificationTimestampIntegrationTest extends ApiTestCase {
$result[0]
);
- $watchedItemStore = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $watchedItemStore = $this->getServiceContainer()->getWatchedItemStore();
$this->assertEquals(
$watchedItemStore->getNotificationTimestampsBatch( $user, [ $page->getTitle() ] ),
[ [ 'UTPage' => '20160101020202' ] ]
diff --git a/tests/phpunit/includes/api/ApiStashEditTest.php b/tests/phpunit/includes/api/ApiStashEditTest.php
index defad488b99c..745a5ecd8460 100644
--- a/tests/phpunit/includes/api/ApiStashEditTest.php
+++ b/tests/phpunit/includes/api/ApiStashEditTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Storage\PageEditStash;
use MediaWiki\User\UserIdentity;
use Psr\Log\NullLogger;
@@ -24,13 +23,13 @@ class ApiStashEditTest extends ApiTestCase {
->getUserEditTracker() );
$this->setService( 'PageEditStash', new PageEditStash(
new HashBagOStuff( [] ),
- MediaWikiServices::getInstance()->getDBLoadBalancer(),
+ $this->getServiceContainer()->getDBLoadBalancer(),
new NullLogger(),
new NullStatsdDataFactory(),
- MediaWikiServices::getInstance()->getUserEditTracker(),
- MediaWikiServices::getInstance()->getUserFactory(),
- MediaWikiServices::getInstance()->getWikiPageFactory(),
- MediaWikiServices::getInstance()->getHookContainer(),
+ $this->getServiceContainer()->getUserEditTracker(),
+ $this->getServiceContainer()->getUserFactory(),
+ $this->getServiceContainer()->getWikiPageFactory(),
+ $this->getServiceContainer()->getHookContainer(),
PageEditStash::INITIATOR_USER
) );
// Clear rate-limiting cache between tests
@@ -109,7 +108,7 @@ class ApiStashEditTest extends ApiTestCase {
* @return string
*/
protected function getStashedText( $hash ) {
- return MediaWikiServices::getInstance()->getPageEditStash()->fetchInputText( $hash );
+ return $this->getServiceContainer()->getPageEditStash()->fetchInputText( $hash );
}
/**
@@ -127,7 +126,7 @@ class ApiStashEditTest extends ApiTestCase {
$user = $this->getTestSysop()->getUser();
}
$editStash = TestingAccessWrapper::newFromObject(
- MediaWikiServices::getInstance()->getPageEditStash() );
+ $this->getServiceContainer()->getPageEditStash() );
return $editStash->getStashKey( $titleObj, $editStash->getContentHash( $content ), $user );
}
@@ -311,7 +310,7 @@ class ApiStashEditTest extends ApiTestCase {
* @return stdClass|bool Return value of PageStashEdit::checkCache(), false if not in cache
*/
protected function doCheckCache( UserIdentity $user, $text = 'Content' ) {
- return MediaWikiServices::getInstance()->getPageEditStash()->checkCache(
+ return $this->getServiceContainer()->getPageEditStash()->checkCache(
Title::newFromText( __CLASS__ ),
new WikitextContent( $text ),
$user
@@ -373,7 +372,7 @@ class ApiStashEditTest extends ApiTestCase {
$key = $this->getStashKey( __CLASS__, $text, $user );
$editStash = TestingAccessWrapper::newFromObject(
- MediaWikiServices::getInstance()->getPageEditStash() );
+ $this->getServiceContainer()->getPageEditStash() );
$cache = $editStash->cache;
$editInfo = $cache->get( $key );
@@ -424,7 +423,7 @@ class ApiStashEditTest extends ApiTestCase {
$this->doStash( [ 'text' => $text ] );
$editStash = TestingAccessWrapper::newFromObject(
- MediaWikiServices::getInstance()->getPageEditStash() );
+ $this->getServiceContainer()->getPageEditStash() );
$cache = $editStash->cache;
$key = $this->getStashKey( __CLASS__, $text );
diff --git a/tests/phpunit/includes/api/ApiUnblockTest.php b/tests/phpunit/includes/api/ApiUnblockTest.php
index 062024a9f231..67dc3030efb2 100644
--- a/tests/phpunit/includes/api/ApiUnblockTest.php
+++ b/tests/phpunit/includes/api/ApiUnblockTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
/**
* @group API
@@ -33,7 +32,7 @@ class ApiUnblockTest extends ApiTestCase {
'address' => $this->blockee->getName(),
'by' => $this->blocker,
] );
- $result = MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $result = $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->assertNotFalse( $result, 'Could not insert block' );
$blockFromDB = DatabaseBlock::newFromID( $result['id'] );
$this->assertTrue( $blockFromDB !== null, 'Could not retrieve block' );
@@ -99,7 +98,7 @@ class ApiUnblockTest extends ApiTestCase {
'address' => $this->blocker->getName(),
'by' => $this->getTestUser( 'sysop' )->getUser(),
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->doUnblock();
}
@@ -109,7 +108,7 @@ class ApiUnblockTest extends ApiTestCase {
'address' => $this->blocker->getName(),
'by' => $this->getTestUser( 'sysop' )->getUser(),
] );
- $result = MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $result = $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->assertNotFalse( $result, 'Could not insert block' );
$this->doUnblock( [ 'user' => $this->blocker->getName() ] );
diff --git a/tests/phpunit/includes/api/ApiUploadTestCase.php b/tests/phpunit/includes/api/ApiUploadTestCase.php
index ee79b855d897..190f6f465d49 100644
--- a/tests/phpunit/includes/api/ApiUploadTestCase.php
+++ b/tests/phpunit/includes/api/ApiUploadTestCase.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Abstract class to support upload tests
*/
@@ -35,7 +33,7 @@ abstract class ApiUploadTestCase extends ApiTestCase {
*/
public function deleteFileByTitle( $title ) {
if ( $title->exists() ) {
- $file = MediaWikiServices::getInstance()->getRepoGroup()
+ $file = $this->getServiceContainer()->getRepoGroup()
->findFile( $title, [ 'ignoreRedirect' => true ] );
$noOldArchive = ""; // yes this really needs to be set this way
$comment = "removing for test";
@@ -54,7 +52,7 @@ abstract class ApiUploadTestCase extends ApiTestCase {
return false;
}
- $page = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $title );
+ $page = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( $title );
$this->deletePage( $page, "removing for test" );
// see if it now doesn't exist; reload
@@ -85,7 +83,7 @@ abstract class ApiUploadTestCase extends ApiTestCase {
*/
public function deleteFileByContent( $filePath ) {
$hash = FSFile::getSha1Base36FromPath( $filePath );
- $dupes = MediaWikiServices::getInstance()->getRepoGroup()->findBySha1( $hash );
+ $dupes = $this->getServiceContainer()->getRepoGroup()->findBySha1( $hash );
$success = true;
foreach ( $dupes as $dupe ) {
$success &= $this->deleteFileByTitle( $dupe->getTitle() );
diff --git a/tests/phpunit/includes/api/ApiUserrightsTest.php b/tests/phpunit/includes/api/ApiUserrightsTest.php
index 6bcb4cda272b..f485d5bfe0f7 100644
--- a/tests/phpunit/includes/api/ApiUserrightsTest.php
+++ b/tests/phpunit/includes/api/ApiUserrightsTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
/**
* @group API
@@ -141,7 +140,7 @@ class ApiUserrightsTest extends ApiTestCase {
$user = $this->getTestSysop()->getUser();
$block = new DatabaseBlock( [ 'address' => $user, 'by' => $user, ] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
@@ -158,7 +157,7 @@ class ApiUserrightsTest extends ApiTestCase {
$this->setPermissions( true, true );
$block = new DatabaseBlock( [ 'address' => $user, 'by' => $user ] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
diff --git a/tests/phpunit/includes/api/ApiWatchTest.php b/tests/phpunit/includes/api/ApiWatchTest.php
index dec59c14c0e5..102d4d428f65 100644
--- a/tests/phpunit/includes/api/ApiWatchTest.php
+++ b/tests/phpunit/includes/api/ApiWatchTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\Timestamp\ConvertibleTimestamp;
/**
@@ -55,7 +54,7 @@ class ApiWatchTest extends ApiTestCase {
}
public function testWatchWithExpiry() {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$user = $this->getTestUser()->getUser();
// First watch without expiry (indefinite).
diff --git a/tests/phpunit/includes/api/Validator/ApiParamValidatorTest.php b/tests/phpunit/includes/api/Validator/ApiParamValidatorTest.php
index 58877807ebd6..58531ff1b0cf 100644
--- a/tests/phpunit/includes/api/Validator/ApiParamValidatorTest.php
+++ b/tests/phpunit/includes/api/Validator/ApiParamValidatorTest.php
@@ -8,7 +8,6 @@ use ApiMessage;
use ApiTestCase;
use ApiUsageException;
use FauxRequest;
-use MediaWiki\MediaWikiServices;
use Message;
use Wikimedia\Message\DataMessageValue;
use Wikimedia\Message\MessageValue;
@@ -28,7 +27,7 @@ class ApiParamValidatorTest extends ApiTestCase {
$context = $this->apiContext->newTestContext( $request, $this->getTestUser()->getUser() );
$main = new ApiMain( $context );
return [
- new ApiParamValidator( $main, MediaWikiServices::getInstance()->getObjectFactory() ),
+ new ApiParamValidator( $main, $this->getServiceContainer()->getObjectFactory() ),
$main
];
}
diff --git a/tests/phpunit/includes/api/query/ApiQueryBlocksTest.php b/tests/phpunit/includes/api/query/ApiQueryBlocksTest.php
index d210c56ce9c3..96048ef3c8f0 100644
--- a/tests/phpunit/includes/api/query/ApiQueryBlocksTest.php
+++ b/tests/phpunit/includes/api/query/ApiQueryBlocksTest.php
@@ -3,7 +3,6 @@
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
-use MediaWiki\MediaWikiServices;
/**
* @group API
@@ -38,7 +37,7 @@ class ApiQueryBlocksTest extends ApiTestCase {
'expiry' => 'infinity',
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
list( $data ) = $this->doApiRequest( [
'action' => 'query',
@@ -67,7 +66,7 @@ class ApiQueryBlocksTest extends ApiTestCase {
'ipb_sitewide' => 1,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
list( $data ) = $this->doApiRequest( [
'action' => 'query',
@@ -100,7 +99,7 @@ class ApiQueryBlocksTest extends ApiTestCase {
'sitewide' => 0,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$subset = [
'id' => $block->getId(),
diff --git a/tests/phpunit/includes/api/query/ApiQueryInfoTest.php b/tests/phpunit/includes/api/query/ApiQueryInfoTest.php
index ebbc47752fe1..62c22c3d5c4b 100644
--- a/tests/phpunit/includes/api/query/ApiQueryInfoTest.php
+++ b/tests/phpunit/includes/api/query/ApiQueryInfoTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use Wikimedia\Timestamp\ConvertibleTimestamp;
/**
@@ -169,7 +168,7 @@ class ApiQueryInfoTest extends ApiTestCase {
'enableAutoblock' => true,
] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$page = $this->getExistingTestPage( 'Pluto' );
diff --git a/tests/phpunit/includes/api/query/ApiQueryRecentChangesIntegrationTest.php b/tests/phpunit/includes/api/query/ApiQueryRecentChangesIntegrationTest.php
index cedd58904122..4264ab612617 100644
--- a/tests/phpunit/includes/api/query/ApiQueryRecentChangesIntegrationTest.php
+++ b/tests/phpunit/includes/api/query/ApiQueryRecentChangesIntegrationTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Linker\LinkTarget;
-use MediaWiki\MediaWikiServices;
/**
* @group API
@@ -397,7 +396,7 @@ class ApiQueryRecentChangesIntegrationTest extends ApiTestCase {
$target,
'Create the page that will be deleted'
);
- $wikiPage = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromLinkTarget( $target );
+ $wikiPage = $this->getServiceContainer()->getWikiPageFactory()->newFromLinkTarget( $target );
$this->deletePage( $wikiPage, 'Important Reason' );
}
@@ -648,7 +647,7 @@ class ApiQueryRecentChangesIntegrationTest extends ApiTestCase {
]
);
$title = Title::newFromLinkTarget( $subjectTarget );
- $revision = MediaWikiServices::getInstance()
+ $revision = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( $title );
diff --git a/tests/phpunit/includes/api/query/ApiQuerySiteinfoTest.php b/tests/phpunit/includes/api/query/ApiQuerySiteinfoTest.php
index 668ae9ceee4b..209d9a7a9343 100644
--- a/tests/phpunit/includes/api/query/ApiQuerySiteinfoTest.php
+++ b/tests/phpunit/includes/api/query/ApiQuerySiteinfoTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -53,7 +52,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
}
public function testLinkPrefixCharset() {
- $contLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'ar' );
+ $contLang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'ar' );
$this->setContentLang( $contLang );
$this->assertTrue( $contLang->linkPrefixExtension() );
@@ -63,7 +62,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
}
public function testVariants() {
- $contLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'zh' );
+ $contLang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'zh' );
$this->setContentLang( $contLang );
$this->assertTrue( $contLang->hasVariants() );
@@ -80,7 +79,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
}
public function testReadOnly() {
- $svc = MediaWikiServices::getInstance()->getReadOnlyMode();
+ $svc = $this->getServiceContainer()->getReadOnlyMode();
$svc->setReason( 'Need more donations' );
try {
$data = $this->doQuery();
@@ -94,7 +93,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
public function testNamespacesBasic() {
$this->assertSame(
- array_keys( MediaWikiServices::getInstance()->getContentLanguage()->getFormattedNamespaces() ),
+ array_keys( $this->getServiceContainer()->getContentLanguage()->getFormattedNamespaces() ),
array_keys( $this->doQuery( 'namespaces' ) )
);
}
@@ -102,7 +101,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
public function testNamespacesExtraNS() {
$this->setMwGlobals( 'wgExtraNamespaces', [ '138' => 'Testing' ] );
$this->assertSame(
- array_keys( MediaWikiServices::getInstance()->getContentLanguage()->getFormattedNamespaces() ),
+ array_keys( $this->getServiceContainer()->getContentLanguage()->getFormattedNamespaces() ),
array_keys( $this->doQuery( 'namespaces' ) )
);
}
@@ -133,7 +132,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
}
public function testNamespaceAliases() {
- $expected = MediaWikiServices::getInstance()->getContentLanguage()->getNamespaceAliases();
+ $expected = $this->getServiceContainer()->getContentLanguage()->getNamespaceAliases();
$expected = array_map(
static function ( $key, $val ) {
return [ 'id' => $val, 'alias' => strtr( $key, '_', ' ' ) ];
@@ -147,14 +146,14 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
public function testSpecialPageAliases() {
$this->assertCount(
- count( MediaWikiServices::getInstance()->getSpecialPageFactory()->getNames() ),
+ count( $this->getServiceContainer()->getSpecialPageFactory()->getNames() ),
$this->doQuery( 'specialpagealiases' )
);
}
public function testMagicWords() {
$this->assertCount(
- count( MediaWikiServices::getInstance()->getContentLanguage()->getMagicWords() ),
+ count( $this->getServiceContainer()->getContentLanguage()->getMagicWords() ),
$this->doQuery( 'magicwords' )
);
}
@@ -201,7 +200,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
] );
$this->resetServices();
- MediaWikiServices::getInstance()->getMessageCache()->enable();
+ $this->getServiceContainer()->getMessageCache()->enable();
$this->editPage( 'MediaWiki:Interlanguage-link-self', 'Self!' );
$this->editPage( 'MediaWiki:Interlanguage-link-sitename-self', 'Circular logic' );
@@ -533,7 +532,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
* @dataProvider languagesProvider
*/
public function testLanguages( $langCode ) {
- $expected = MediaWikiServices::getInstance()
+ $expected = $this->getServiceContainer()
->getLanguageNameUtils()
->getLanguageNames( (string)$langCode );
@@ -561,10 +560,10 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
public function testLanguageVariants() {
$expectedKeys = array_filter( LanguageConverter::$languagesWithVariants,
- static function ( $langCode ) {
- $lang = MediaWikiServices::getInstance()->getLanguageFactory()
+ function ( $langCode ) {
+ $lang = $this->getServiceContainer()->getLanguageFactory()
->getLanguage( $langCode );
- $converter = MediaWikiServices::getInstance()->getLanguageConverterFactory()
+ $converter = $this->getServiceContainer()->getLanguageConverterFactory()
->getLanguageConverter( $lang );
return $converter->hasVariants();
}
@@ -590,7 +589,7 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
*/
public function testSkins( $code ) {
$data = $this->doQuery( 'skins', $code !== null ? [ 'siinlanguagecode' => $code ] : [] );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$skinFactory = $services->getSkinFactory();
$skinNames = $skinFactory->getInstalledSkins();
$expectedAllowed = $skinFactory->getAllowedSkins();
@@ -635,20 +634,20 @@ class ApiQuerySiteinfoTest extends ApiTestCase {
static function ( $tag ) {
return "<$tag>";
},
- MediaWikiServices::getInstance()->getParser()->getTags()
+ $this->getServiceContainer()->getParser()->getTags()
);
$this->assertSame( $expected, $this->doQuery( 'extensiontags' ) );
}
public function testFunctionHooks() {
- $this->assertSame( MediaWikiServices::getInstance()->getParser()->getFunctionHooks(),
+ $this->assertSame( $this->getServiceContainer()->getParser()->getFunctionHooks(),
$this->doQuery( 'functionhooks' ) );
}
public function testVariables() {
$this->assertSame(
- MediaWikiServices::getInstance()->getMagicWordFactory()->getVariableIDs(),
+ $this->getServiceContainer()->getMagicWordFactory()->getVariableIDs(),
$this->doQuery( 'variables' )
);
}
diff --git a/tests/phpunit/includes/api/query/ApiQueryWatchlistIntegrationTest.php b/tests/phpunit/includes/api/query/ApiQueryWatchlistIntegrationTest.php
index ccb758bd6947..222b76ba2f71 100644
--- a/tests/phpunit/includes/api/query/ApiQueryWatchlistIntegrationTest.php
+++ b/tests/phpunit/includes/api/query/ApiQueryWatchlistIntegrationTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Linker\LinkTarget;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
/**
@@ -87,7 +86,7 @@ class ApiQueryWatchlistIntegrationTest extends ApiTestCase {
$updater->setContent( SlotRecord::MAIN, ContentHandler::makeContent( $content, $title ) );
$rev = $updater->saveRevision( $summary );
- $rc = MediaWikiServices::getInstance()->getRevisionStore()->getRecentChange( $rev );
+ $rc = $this->getServiceContainer()->getRevisionStore()->getRecentChange( $rev );
$rc->doMarkPatrolled( $patrollingUser, false, [] );
}
@@ -131,7 +130,7 @@ class ApiQueryWatchlistIntegrationTest extends ApiTestCase {
}
private function getWatchedItemStore() {
- return MediaWikiServices::getInstance()->getWatchedItemStore();
+ return $this->getServiceContainer()->getWatchedItemStore();
}
/**
@@ -214,7 +213,7 @@ class ApiQueryWatchlistIntegrationTest extends ApiTestCase {
}
private function getPrefixedText( LinkTarget $target ) {
- return MediaWikiServices::getInstance()->getTitleFormatter()->getPrefixedText( $target );
+ return $this->getServiceContainer()->getTitleFormatter()->getPrefixedText( $target );
}
private function cleanTestUsersWatchlist() {
@@ -622,7 +621,7 @@ class ApiQueryWatchlistIntegrationTest extends ApiTestCase {
'Some Content',
'Create the page that will be deleted'
);
- $wikiPage = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromLinkTarget( $target );
+ $wikiPage = $this->getServiceContainer()->getWikiPageFactory()->newFromLinkTarget( $target );
$this->deletePage( $wikiPage, 'Important Reason' );
}
@@ -1140,7 +1139,7 @@ class ApiQueryWatchlistIntegrationTest extends ApiTestCase {
]
);
$title = Title::newFromLinkTarget( $subjectTarget );
- $revision = MediaWikiServices::getInstance()
+ $revision = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( $title );
diff --git a/tests/phpunit/includes/api/query/ApiQueryWatchlistRawIntegrationTest.php b/tests/phpunit/includes/api/query/ApiQueryWatchlistRawIntegrationTest.php
index 501456c55d8a..b41cbb736147 100644
--- a/tests/phpunit/includes/api/query/ApiQueryWatchlistRawIntegrationTest.php
+++ b/tests/phpunit/includes/api/query/ApiQueryWatchlistRawIntegrationTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group API
* @group Database
@@ -34,7 +32,7 @@ class ApiQueryWatchlistRawIntegrationTest extends ApiTestCase {
}
private function getWatchedItemStore() {
- return MediaWikiServices::getInstance()->getWatchedItemStore();
+ return $this->getServiceContainer()->getWatchedItemStore();
}
private function doListWatchlistRawRequest( array $params = [] ) {
diff --git a/tests/phpunit/includes/auth/AbstractPasswordPrimaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/AbstractPasswordPrimaryAuthenticationProviderTest.php
index a88c0d08cfa3..dae75d603e73 100644
--- a/tests/phpunit/includes/auth/AbstractPasswordPrimaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/AbstractPasswordPrimaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MultiConfig;
use Wikimedia\TestingAccessWrapper;
@@ -124,7 +123,7 @@ class AbstractPasswordPrimaryAuthenticationProviderTest extends \MediaWikiIntegr
'InvalidPasswordReset' => true,
] );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$manager = new AuthManager(
new \FauxRequest(),
$services->getMainConfig(),
diff --git a/tests/phpunit/includes/auth/AuthManagerTest.php b/tests/phpunit/includes/auth/AuthManagerTest.php
index 09385764c3b6..3ec6f31485e0 100644
--- a/tests/phpunit/includes/auth/AuthManagerTest.php
+++ b/tests/phpunit/includes/auth/AuthManagerTest.php
@@ -213,13 +213,13 @@ class AuthManagerTest extends \MediaWikiIntegrationTestCase {
$this->objectFactory = new ObjectFactory( $services );
}
if ( $regen || !$this->readOnlyMode ) {
- $this->readOnlyMode = MediaWikiServices::getInstance()->getReadOnlyMode();
+ $this->readOnlyMode = $this->getServiceContainer()->getReadOnlyMode();
}
if ( $regen || !$this->blockManager ) {
- $this->blockManager = MediaWikiServices::getInstance()->getBlockManager();
+ $this->blockManager = $this->getServiceContainer()->getBlockManager();
}
if ( $regen || !$this->watchlistManager ) {
- $this->watchlistManager = MediaWikiServices::getInstance()->getWatchlistManager();
+ $this->watchlistManager = $this->getServiceContainer()->getWatchlistManager();
}
if ( $regen || !$this->hookContainer ) {
// Set up a HookContainer similar to the normal one except that it
@@ -241,28 +241,28 @@ class AuthManagerTest extends \MediaWikiIntegrationTestCase {
);
}
if ( $regen || !$this->userNameUtils ) {
- $this->userNameUtils = MediaWikiServices::getInstance()->getUserNameUtils();
+ $this->userNameUtils = $this->getServiceContainer()->getUserNameUtils();
}
if ( $regen || !$this->loadBalancer ) {
- $this->loadBalancer = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $this->loadBalancer = $this->getServiceContainer()->getDBLoadBalancer();
}
if ( $regen || !$this->contentLanguage ) {
- $this->contentLanguage = MediaWikiServices::getInstance()->getContentLanguage();
+ $this->contentLanguage = $this->getServiceContainer()->getContentLanguage();
}
if ( $regen || !$this->languageConverterFactory ) {
- $this->languageConverterFactory = MediaWikiServices::getInstance()->getLanguageConverterFactory();
+ $this->languageConverterFactory = $this->getServiceContainer()->getLanguageConverterFactory();
}
if ( $regen || !$this->botPasswordStore ) {
- $this->botPasswordStore = MediaWikiServices::getInstance()->getBotPasswordStore();
+ $this->botPasswordStore = $this->getServiceContainer()->getBotPasswordStore();
}
if ( $regen || !$this->userFactory ) {
- $this->userFactory = MediaWikiServices::getInstance()->getUserFactory();
+ $this->userFactory = $this->getServiceContainer()->getUserFactory();
}
if ( $regen || !$this->userIdentityLookup ) {
- $this->userIdentityLookup = MediaWikiServices::getInstance()->getUserIdentityLookup();
+ $this->userIdentityLookup = $this->getServiceContainer()->getUserIdentityLookup();
}
if ( $regen || !$this->userOptionsManager ) {
- $this->userOptionsManager = MediaWikiServices::getInstance()->getUserOptionsManager();
+ $this->userOptionsManager = $this->getServiceContainer()->getUserOptionsManager();
}
if ( !$this->logger ) {
$this->logger = new \TestLogger();
@@ -1815,7 +1815,7 @@ class AuthManagerTest extends \MediaWikiIntegrationTestCase {
$this->assertSame( 'noname', $ret->message->getKey() );
$this->hook( 'LocalUserCreated', LocalUserCreatedHook::class, $this->never() );
- $readOnlyMode = \MediaWiki\MediaWikiServices::getInstance()->getReadOnlyMode();
+ $readOnlyMode = $this->getServiceContainer()->getReadOnlyMode();
$readOnlyMode->setReason( 'Because' );
$userReq->username = self::usernameForCreation();
$ret = $this->manager->beginAccountCreation( $creator, [ $userReq ], 'http://localhost/' );
@@ -1988,7 +1988,7 @@ class AuthManagerTest extends \MediaWikiIntegrationTestCase {
$this->hook( 'LocalUserCreated', LocalUserCreatedHook::class, $this->never() );
$this->request->getSession()->setSecret( 'AuthManager::accountCreationState',
[ 'username' => $creator->getName() ] + $session );
- $readOnlyMode = \MediaWiki\MediaWikiServices::getInstance()->getReadOnlyMode();
+ $readOnlyMode = $this->getServiceContainer()->getReadOnlyMode();
$readOnlyMode->setReason( 'Because' );
$ret = $this->manager->continueAccountCreation( [] );
$this->unhook( 'LocalUserCreated' );
@@ -2687,7 +2687,7 @@ class AuthManagerTest extends \MediaWikiIntegrationTestCase {
// Wiki is read-only
$session->clear();
$this->hook( 'LocalUserCreated', LocalUserCreatedHook::class, $this->never() );
- $readOnlyMode = \MediaWiki\MediaWikiServices::getInstance()->getReadOnlyMode();
+ $readOnlyMode = $this->getServiceContainer()->getReadOnlyMode();
$readOnlyMode->setReason( 'Because' );
$user = \User::newFromName( $username );
$ret = $this->manager->autoCreateUser( $user, AuthManager::AUTOCREATE_SOURCE_SESSION, true, true );
diff --git a/tests/phpunit/includes/auth/CheckBlocksSecondaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/CheckBlocksSecondaryAuthenticationProviderTest.php
index 69cd5bdf9be3..6935862a5933 100644
--- a/tests/phpunit/includes/auth/CheckBlocksSecondaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/CheckBlocksSecondaryAuthenticationProviderTest.php
@@ -4,7 +4,6 @@ namespace MediaWiki\Auth;
use HashConfig;
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use Wikimedia\TestingAccessWrapper;
@@ -74,7 +73,7 @@ class CheckBlocksSecondaryAuthenticationProviderTest extends \MediaWikiIntegrati
\TestUser::setPasswordForUser( $user, 'UTBlockeePassword' );
$user->saveSettings();
}
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$oldBlock = DatabaseBlock::newFromTarget( 'UTBlockee' );
if ( $oldBlock ) {
// An old block will prevent our new one from saving.
@@ -162,7 +161,7 @@ class CheckBlocksSecondaryAuthenticationProviderTest extends \MediaWikiIntegrati
'sitewide' => false,
];
$block = new DatabaseBlock( $blockOptions );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$user = \User::newFromName( 'UTNormalUser' );
if ( $user->getId() == 0 ) {
diff --git a/tests/phpunit/includes/auth/ConfirmLinkSecondaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/ConfirmLinkSecondaryAuthenticationProviderTest.php
index 0c4250211805..25f80881dc1c 100644
--- a/tests/phpunit/includes/auth/ConfirmLinkSecondaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/ConfirmLinkSecondaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MediaWiki\User\UserNameUtils;
use Psr\Container\ContainerInterface;
@@ -137,7 +136,7 @@ class ConfirmLinkSecondaryAuthenticationProviderTest extends \MediaWikiIntegrati
$provider = new ConfirmLinkSecondaryAuthenticationProvider;
$providerPriv = TestingAccessWrapper::newFromObject( $provider );
$request = new \FauxRequest();
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
$manager = $this->getMockBuilder( AuthManager::class )
->onlyMethods( [ 'allowsAuthenticationDataChange' ] )
->setConstructorArgs( [
@@ -248,7 +247,7 @@ class ConfirmLinkSecondaryAuthenticationProviderTest extends \MediaWikiIntegrati
$request = new \FauxRequest();
$services = $this->createNoOpMock( ContainerInterface::class );
$objectFactory = new \Wikimedia\ObjectFactory( $services );
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
$hookContainer = $mwServices->getHookContainer();
$readOnlyMode = $mwServices->getReadOnlyMode();
$userNameUtils = $mwServices->getUserNameUtils();
diff --git a/tests/phpunit/includes/auth/EmailNotificationSecondaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/EmailNotificationSecondaryAuthenticationProviderTest.php
index dc80f4c3f520..61a4752b7a5f 100644
--- a/tests/phpunit/includes/auth/EmailNotificationSecondaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/EmailNotificationSecondaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MediaWiki\User\UserNameUtils;
use Psr\Container\ContainerInterface;
@@ -88,7 +87,7 @@ class EmailNotificationSecondaryAuthenticationProviderTest extends \MediaWikiInt
}
public function testBeginSecondaryAccountCreation() {
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
$services = $this->createNoOpAbstractMock( ContainerInterface::class );
$objectFactory = new \Wikimedia\ObjectFactory( $services );
$hookContainer = $this->createHookContainer();
diff --git a/tests/phpunit/includes/auth/LocalPasswordPrimaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/LocalPasswordPrimaryAuthenticationProviderTest.php
index 7044f26a214d..c110ab7b6eea 100644
--- a/tests/phpunit/includes/auth/LocalPasswordPrimaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/LocalPasswordPrimaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MediaWiki\User\UserNameUtils;
use Psr\Container\ContainerInterface;
@@ -30,7 +29,7 @@ class LocalPasswordPrimaryAuthenticationProviderTest extends \MediaWikiIntegrati
* @return LocalPasswordPrimaryAuthenticationProvider
*/
protected function getProvider( $loginOnly = false ) {
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
if ( !$this->config ) {
$this->config = new \HashConfig();
}
diff --git a/tests/phpunit/includes/auth/ResetPasswordSecondaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/ResetPasswordSecondaryAuthenticationProviderTest.php
index e882593fac9d..3d2ca467f6d4 100644
--- a/tests/phpunit/includes/auth/ResetPasswordSecondaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/ResetPasswordSecondaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MediaWiki\User\UserNameUtils;
use Psr\Container\ContainerInterface;
@@ -91,7 +90,7 @@ class ResetPasswordSecondaryAuthenticationProviderTest extends \MediaWikiIntegra
],
],
] );
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
$services = $this->createNoOpAbstractMock( ContainerInterface::class );
$objectFactory = new \Wikimedia\ObjectFactory( $services );
$hookContainer = $this->createHookContainer();
diff --git a/tests/phpunit/includes/auth/TemporaryPasswordPrimaryAuthenticationProviderTest.php b/tests/phpunit/includes/auth/TemporaryPasswordPrimaryAuthenticationProviderTest.php
index 443db40078a1..400f67499374 100644
--- a/tests/phpunit/includes/auth/TemporaryPasswordPrimaryAuthenticationProviderTest.php
+++ b/tests/phpunit/includes/auth/TemporaryPasswordPrimaryAuthenticationProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Auth;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Auth\AuthenticationProviderTestTrait;
use MediaWiki\User\UserNameUtils;
use Psr\Container\ContainerInterface;
@@ -33,7 +32,7 @@ class TemporaryPasswordPrimaryAuthenticationProviderTest extends \MediaWikiInteg
* @return TemporaryPasswordPrimaryAuthenticationProvider
*/
protected function getProvider( $params = [] ) {
- $mwServices = MediaWikiServices::getInstance();
+ $mwServices = $this->getServiceContainer();
if ( !$this->config ) {
$this->config = new \HashConfig( [
'EmailEnabled' => true,
@@ -87,7 +86,7 @@ class TemporaryPasswordPrimaryAuthenticationProviderTest extends \MediaWikiInteg
}
protected function hookMailer( $func = null ) {
- $hookContainer = MediaWikiServices::getInstance()->getHookContainer();
+ $hookContainer = $this->getServiceContainer()->getHookContainer();
if ( $func ) {
$reset = $hookContainer->scopedRegister( 'AlternateUserMailer', $func, true );
} else {
@@ -156,7 +155,7 @@ class TemporaryPasswordPrimaryAuthenticationProviderTest extends \MediaWikiInteg
$user = self::getMutableTestUser()->getUser();
$dbw = wfGetDB( DB_PRIMARY );
- $config = MediaWikiServices::getInstance()->getMainConfig();
+ $config = $this->getServiceContainer()->getMainConfig();
// A is unsalted MD5 (thus fast) ... we don't care about security here, this is test only
$passwordFactory = new \PasswordFactory( $config->get( 'PasswordConfig' ), 'A' );
diff --git a/tests/phpunit/includes/block/BlockErrorFormatterTest.php b/tests/phpunit/includes/block/BlockErrorFormatterTest.php
index 10c3e4120032..56129ce8702e 100644
--- a/tests/phpunit/includes/block/BlockErrorFormatterTest.php
+++ b/tests/phpunit/includes/block/BlockErrorFormatterTest.php
@@ -3,7 +3,6 @@
use MediaWiki\Block\CompositeBlock;
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\SystemBlock;
-use MediaWiki\MediaWikiServices;
/**
* @todo Can this be converted to unit tests?
@@ -29,11 +28,11 @@ class BlockErrorFormatterTest extends MediaWikiIntegrationTestCase {
->willReturn( '1.2.3.4' );
$context->setRequest( $request );
- $formatter = MediaWikiServices::getInstance()->getBlockErrorFormatter();
+ $formatter = $this->getServiceContainer()->getBlockErrorFormatter();
$message = $formatter->getMessage(
$block,
$context->getUser(),
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'qqx' ),
$context->getRequest()->getIP()
);
@@ -179,7 +178,7 @@ class BlockErrorFormatterTest extends MediaWikiIntegrationTestCase {
$context = RequestContext::getMain();
- $formatter = MediaWikiServices::getInstance()->getBlockErrorFormatter();
+ $formatter = $this->getServiceContainer()->getBlockErrorFormatter();
$this->assertContains(
$expected,
$formatter->getMessage(
diff --git a/tests/phpunit/includes/block/BlockManagerTest.php b/tests/phpunit/includes/block/BlockManagerTest.php
index d52e6041fca0..f80a7388697a 100644
--- a/tests/phpunit/includes/block/BlockManagerTest.php
+++ b/tests/phpunit/includes/block/BlockManagerTest.php
@@ -4,7 +4,6 @@ use MediaWiki\Block\BlockManager;
use MediaWiki\Block\CompositeBlock;
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\SystemBlock;
-use MediaWiki\MediaWikiServices;
use Psr\Log\NullLogger;
use Wikimedia\TestingAccessWrapper;
@@ -49,7 +48,7 @@ class BlockManagerTest extends MediaWikiIntegrationTestCase {
private function getBlockManagerConstructorArgs( $overrideConfig ) {
$blockManagerConfig = array_merge( $this->blockManagerConfig, $overrideConfig );
$this->setMwGlobals( $blockManagerConfig );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return [
new LoggedServiceOptions(
self::$serviceOptionsAccessLog,
@@ -68,7 +67,7 @@ class BlockManagerTest extends MediaWikiIntegrationTestCase {
*/
public function testGetBlock() {
// Reset so that hooks are called
- $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ $permissionManager = $this->getServiceContainer()->getPermissionManager();
$permissionManager->invalidateUsersRightsCache();
// Ensure that the `UserGetRights` hook in PermissionManager is triggerred
@@ -130,7 +129,7 @@ class BlockManagerTest extends MediaWikiIntegrationTestCase {
] )
);
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$block = new DatabaseBlock( array_merge( [
'address' => $options['target'] ?: $this->user,
'by' => $this->sysopUser,
@@ -162,7 +161,7 @@ class BlockManagerTest extends MediaWikiIntegrationTestCase {
] )
);
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$block = new DatabaseBlock( array_merge( [
'address' => $options['target'] ?: $this->user,
'by' => $this->sysopUser,
diff --git a/tests/phpunit/includes/block/BlockRestrictionStoreTest.php b/tests/phpunit/includes/block/BlockRestrictionStoreTest.php
index d43dfc5114d7..fc05583240f3 100644
--- a/tests/phpunit/includes/block/BlockRestrictionStoreTest.php
+++ b/tests/phpunit/includes/block/BlockRestrictionStoreTest.php
@@ -7,7 +7,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Block\Restriction\Restriction;
-use MediaWiki\MediaWikiServices;
/**
* @group Database
@@ -22,7 +21,7 @@ class BlockRestrictionStoreTest extends \MediaWikiLangTestCase {
protected function setUp(): void {
parent::setUp();
- $this->blockRestrictionStore = MediaWikiServices::getInstance()->getBlockRestrictionStore();
+ $this->blockRestrictionStore = $this->getServiceContainer()->getBlockRestrictionStore();
}
protected function tearDown(): void {
@@ -593,7 +592,7 @@ class BlockRestrictionStoreTest extends \MediaWikiLangTestCase {
'enableAutoblock' => true,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
return $block;
}
diff --git a/tests/phpunit/includes/block/CompositeBlockTest.php b/tests/phpunit/includes/block/CompositeBlockTest.php
index 33b325fb9572..036136268976 100644
--- a/tests/phpunit/includes/block/CompositeBlockTest.php
+++ b/tests/phpunit/includes/block/CompositeBlockTest.php
@@ -6,7 +6,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Block\SystemBlock;
-use MediaWiki\MediaWikiServices;
/**
* @group Database
@@ -28,7 +27,7 @@ class CompositeBlockTest extends MediaWikiLangTestCase {
'sitewide' => false,
] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $userBlock );
$blockStore->insertBlock( $ipBlock );
@@ -39,7 +38,7 @@ class CompositeBlockTest extends MediaWikiLangTestCase {
}
private function deleteBlocks( $blocks ) {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
foreach ( $blocks as $block ) {
$blockStore->deleteBlock( $block );
}
@@ -289,7 +288,7 @@ class CompositeBlockTest extends MediaWikiLangTestCase {
->willReturn( '1.2.3.4' );
$context->setRequest( $request );
- $formatter = MediaWikiServices::getInstance()->getBlockErrorFormatter();
+ $formatter = $this->getServiceContainer()->getBlockErrorFormatter();
$message = $formatter->getMessage(
$compositeBlock,
$context->getUser(),
@@ -319,6 +318,6 @@ class CompositeBlockTest extends MediaWikiLangTestCase {
* @return BlockRestrictionStore
*/
protected function getBlockRestrictionStore(): BlockRestrictionStore {
- return MediaWikiServices::getInstance()->getBlockRestrictionStore();
+ return $this->getServiceContainer()->getBlockRestrictionStore();
}
}
diff --git a/tests/phpunit/includes/block/DatabaseBlockTest.php b/tests/phpunit/includes/block/DatabaseBlockTest.php
index 3ac62649b130..5898f5d11865 100644
--- a/tests/phpunit/includes/block/DatabaseBlockTest.php
+++ b/tests/phpunit/includes/block/DatabaseBlockTest.php
@@ -6,7 +6,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\DAO\WikiAwareEntity;
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserIdentity;
use MediaWiki\User\UserIdentityValue;
use MediaWiki\User\UserNameUtils;
@@ -41,7 +40,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @throws MWException
*/
private function addBlockForUser( UserIdentity $user ) {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
// Delete the last round's block if it's still there
$oldBlock = DatabaseBlock::newFromTarget( $user );
if ( $oldBlock ) {
@@ -148,7 +147,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @covers ::newFromTarget
*/
public function testNewFromTargetRangeBlocks( $targets, $ip, $expectedTarget ) {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blocker = $this->getTestSysop()->getUser();
foreach ( $targets as $target ) {
@@ -254,7 +253,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
'by' => UserIdentityValue::newExternal( 'm', 'MetaWikiUser' ),
];
$block = new DatabaseBlock( $blockOptions );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
// Reload block from DB
$userBlock = DatabaseBlock::newFromTarget( $username );
@@ -283,7 +282,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @covers ::insert
*/
public function testCrappyCrossWikiBlocks() {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
// Delete the last round's block if it's still there
$oldBlock = DatabaseBlock::newFromTarget( 'UserOnForeignWiki' );
if ( $oldBlock ) {
@@ -385,7 +384,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
],
];
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blocker = $this->getTestUser()->getUser();
foreach ( $blockList as $insBlock ) {
$target = $insBlock['target'];
@@ -479,7 +478,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
'by' => $sysop,
'expiry' => 'infinity',
] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$blockQuery = DatabaseBlock::getQueryInfo();
@@ -661,7 +660,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @covers ::insert
*/
public function testRestrictionsFromDatabase() {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$badActor = $this->getTestUser()->getUser();
$sysop = $this->getTestSysop()->getUser();
@@ -690,7 +689,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @covers ::insert
*/
public function testInsertExistingBlock() {
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$badActor = $this->getTestUser()->getUser();
$sysop = $this->getTestSysop()->getUser();
@@ -739,7 +738,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
$block->setTarget( new UserIdentityValue( $user->getId(), $user->getName() ) );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$title = $this->getExistingTestPage( 'Foo' )->getTitle();
@@ -770,7 +769,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$pageFoo = $this->getExistingTestPage( 'Foo' );
@@ -806,7 +805,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$title = $this->getExistingTestPage()->getTitle();
@@ -835,7 +834,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$title = $this->getExistingTestPage()->getTitle();
@@ -868,7 +867,7 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$namespaceRestriction = new NamespaceRestriction( $block->getId(), NS_MAIN );
@@ -897,6 +896,6 @@ class DatabaseBlockTest extends MediaWikiLangTestCase {
* @return BlockRestrictionStore
*/
protected function getBlockRestrictionStore(): BlockRestrictionStore {
- return MediaWikiServices::getInstance()->getBlockRestrictionStore();
+ return $this->getServiceContainer()->getBlockRestrictionStore();
}
}
diff --git a/tests/phpunit/includes/cache/GenderCacheTest.php b/tests/phpunit/includes/cache/GenderCacheTest.php
index b5bb5cabc7b7..3c333784de25 100644
--- a/tests/phpunit/includes/cache/GenderCacheTest.php
+++ b/tests/phpunit/includes/cache/GenderCacheTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @group Cache
@@ -43,7 +41,7 @@ class GenderCacheTest extends MediaWikiLangTestCase {
* @covers GenderCache::getGenderOf
*/
public function testUserName( $userKey, $expectedGender ) {
- $genderCache = MediaWikiServices::getInstance()->getGenderCache();
+ $genderCache = $this->getServiceContainer()->getGenderCache();
$username = self::$nameMap[$userKey] ?? $userKey;
$gender = $genderCache->getGenderOf( $username );
$this->assertEquals( $gender, $expectedGender, "GenderCache normal" );
@@ -57,7 +55,7 @@ class GenderCacheTest extends MediaWikiLangTestCase {
*/
public function testUserObjects( $userKey, $expectedGender ) {
$username = self::$nameMap[$userKey] ?? $userKey;
- $genderCache = MediaWikiServices::getInstance()->getGenderCache();
+ $genderCache = $this->getServiceContainer()->getGenderCache();
$gender = $genderCache->getGenderOf( $username );
$this->assertEquals( $gender, $expectedGender, "GenderCache normal" );
}
@@ -83,7 +81,7 @@ class GenderCacheTest extends MediaWikiLangTestCase {
*/
public function testStripSubpages( $userKey, $expectedGender ) {
$username = self::$nameMap[$userKey] ?? $userKey;
- $genderCache = MediaWikiServices::getInstance()->getGenderCache();
+ $genderCache = $this->getServiceContainer()->getGenderCache();
$gender = $genderCache->getGenderOf( "$username/subpage" );
$this->assertEquals( $gender, $expectedGender, "GenderCache must strip of subpages" );
}
@@ -95,7 +93,7 @@ class GenderCacheTest extends MediaWikiLangTestCase {
public function testWithoutDB() {
$this->overrideMwServices();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$services->disableService( 'DBLoadBalancer' );
$services->disableService( 'DBLoadBalancerFactory' );
diff --git a/tests/phpunit/includes/cache/LinkBatchTest.php b/tests/phpunit/includes/cache/LinkBatchTest.php
index e041ad3df416..88b561acf0cd 100644
--- a/tests/phpunit/includes/cache/LinkBatchTest.php
+++ b/tests/phpunit/includes/cache/LinkBatchTest.php
@@ -161,7 +161,7 @@ class LinkBatchTest extends MediaWikiIntegrationTestCase {
$bad["$title"] = $title;
} );
- $services = \MediaWiki\MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$batch = new LinkBatch(
[],
diff --git a/tests/phpunit/includes/cache/MessageCacheTest.php b/tests/phpunit/includes/cache/MessageCacheTest.php
index b7f6967a77dc..c27bbad8a5de 100644
--- a/tests/phpunit/includes/cache/MessageCacheTest.php
+++ b/tests/phpunit/includes/cache/MessageCacheTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
use Wikimedia\TestingAccessWrapper;
@@ -15,7 +14,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
protected function setUp(): void {
parent::setUp();
$this->configureLanguages();
- MediaWikiServices::getInstance()->getMessageCache()->enable();
+ $this->getServiceContainer()->getMessageCache()->enable();
}
/**
@@ -64,7 +63,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
if ( $content === null ) {
$content = $lang;
}
- if ( $lang !== MediaWikiServices::getInstance()->getContentLanguage()->getCode() ) {
+ if ( $lang !== $this->getServiceContainer()->getContentLanguage()->getCode() ) {
$title = "$title/$lang";
}
@@ -87,7 +86,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
* @dataProvider provideMessagesForFallback
*/
public function testMessageFallbacks( $message, $lang, $expectedContent ) {
- $result = MediaWikiServices::getInstance()->getMessageCache()->get( $message, true, $lang );
+ $result = $this->getServiceContainer()->getMessageCache()->get( $message, true, $lang );
$this->assertEquals( $expectedContent, $result, "Message fallback failed." );
}
@@ -106,9 +105,9 @@ class MessageCacheTest extends MediaWikiLangTestCase {
}
public function testReplaceMsg() {
- $messageCache = MediaWikiServices::getInstance()->getMessageCache();
+ $messageCache = $this->getServiceContainer()->getMessageCache();
$message = 'go';
- $uckey = MediaWikiServices::getInstance()->getContentLanguage()->ucfirst( $message );
+ $uckey = $this->getServiceContainer()->getContentLanguage()->ucfirst( $message );
$oldText = $messageCache->get( $message ); // "Ausführen"
$dbw = wfGetDB( DB_PRIMARY );
@@ -149,7 +148,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
]
] );
- $messageCache = MediaWikiServices::getInstance()->getMessageCache();
+ $messageCache = $this->getServiceContainer()->getMessageCache();
$messageCache->enable();
// Populate one key
@@ -205,7 +204,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
$dbr = wfGetDB( DB_REPLICA );
- $messageCache = MediaWikiServices::getInstance()->getMessageCache();
+ $messageCache = $this->getServiceContainer()->getMessageCache();
$messageCache->getMsgFromNamespace( 'allpages', $wgLanguageCode );
$this->assertSame( 0, $dbr->trxLevel() );
@@ -221,7 +220,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
public function testNoDBAccessNonContentLanguage() {
$dbr = wfGetDB( DB_REPLICA );
- $messageCache = MediaWikiServices::getInstance()->getMessageCache();
+ $messageCache = $this->getServiceContainer()->getMessageCache();
$messageCache->getMsgFromNamespace( 'allpages/nl', 'nl' );
$this->assertSame( 0, $dbr->trxLevel() );
@@ -256,11 +255,11 @@ class MessageCacheTest extends MediaWikiLangTestCase {
$importRevision->setContent( SlotRecord::MAIN, $content );
$importRevision->setUsername( 'ext>Alan Smithee' );
- $importer = MediaWikiServices::getInstance()->getWikiRevisionOldRevisionImporterNoUpdates();
+ $importer = $this->getServiceContainer()->getWikiRevisionOldRevisionImporterNoUpdates();
$importer->import( $importRevision );
// Now, load the message from the wiki page
- $messageCache = MediaWikiServices::getInstance()->getMessageCache();
+ $messageCache = $this->getServiceContainer()->getMessageCache();
$messageCache->enable();
$messageCache = TestingAccessWrapper::newFromObject( $messageCache );
@@ -280,7 +279,7 @@ class MessageCacheTest extends MediaWikiLangTestCase {
*/
public function testIsMainCacheable( $code, $message, $expected ) {
$messageCache = TestingAccessWrapper::newFromObject(
- MediaWikiServices::getInstance()->getMessageCache() );
+ $this->getServiceContainer()->getMessageCache() );
$this->assertSame( $expected, $messageCache->isMainCacheable( $message, $code ) );
}
diff --git a/tests/phpunit/includes/changes/CategoryMembershipChangeTest.php b/tests/phpunit/includes/changes/CategoryMembershipChangeTest.php
index 7139f899f287..7345c57b74c5 100644
--- a/tests/phpunit/includes/changes/CategoryMembershipChangeTest.php
+++ b/tests/phpunit/includes/changes/CategoryMembershipChangeTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\User\UserIdentity;
@@ -120,7 +119,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
}
public function testChangeAddedWithRev() {
- $revision = MediaWikiServices::getInstance()
+ $revision = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( Title::newFromText( self::$pageName ) );
$change = $this->newChange( $revision );
@@ -143,7 +142,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
}
public function testChangeRemovedWithRev() {
- $revision = MediaWikiServices::getInstance()
+ $revision = $this->getServiceContainer()
->getRevisionLookup()
->getRevisionByTitle( Title::newFromText( self::$pageName ) );
$change = $this->newChange( $revision );
diff --git a/tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php b/tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php
index 69f32c2ee8c3..64fbcad3956e 100644
--- a/tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php
+++ b/tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Linker\LinkRenderer;
-use MediaWiki\MediaWikiServices;
/**
* @covers RCCacheEntryFactory
@@ -29,7 +28,7 @@ class RCCacheEntryFactoryTest extends MediaWikiLangTestCase {
'wgArticlePath' => '/wiki/$1'
] );
- $this->linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+ $this->linkRenderer = $this->getServiceContainer()->getLinkRenderer();
$this->testRecentChangesHelper = new TestRecentChangesHelper();
}
diff --git a/tests/phpunit/includes/changetags/ChangeTagsTest.php b/tests/phpunit/includes/changetags/ChangeTagsTest.php
index 4160bc467cbb..8d231543b14f 100644
--- a/tests/phpunit/includes/changetags/ChangeTagsTest.php
+++ b/tests/phpunit/includes/changetags/ChangeTagsTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers ChangeTags
* @group Database
@@ -523,7 +521,7 @@ class ChangeTagsTest extends MediaWikiIntegrationTestCase {
public function testDeleteTags() {
$this->emptyChangeTagsTables();
- MediaWikiServices::getInstance()->resetServiceForTesting( 'NameTableStoreFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'NameTableStoreFactory' );
$rcId = 123;
ChangeTags::updateTags( [ 'tag1', 'tag2' ], [], $rcId );
@@ -611,7 +609,7 @@ class ChangeTagsTest extends MediaWikiIntegrationTestCase {
public function testTagUsageStatistics() {
$this->emptyChangeTagsTables();
- MediaWikiServices::getInstance()->resetServiceForTesting( 'NameTableStoreFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'NameTableStoreFactory' );
$rcId = 123;
ChangeTags::updateTags( [ 'tag1', 'tag2' ], [], $rcId );
diff --git a/tests/phpunit/includes/collation/CustomUppercaseCollationTest.php b/tests/phpunit/includes/collation/CustomUppercaseCollationTest.php
index e1bb26d59a84..65abef740625 100644
--- a/tests/phpunit/includes/collation/CustomUppercaseCollationTest.php
+++ b/tests/phpunit/includes/collation/CustomUppercaseCollationTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* TODO convert to a Unit test
*
@@ -12,7 +10,7 @@ class CustomUppercaseCollationTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
$this->collation = new CustomUppercaseCollation(
- MediaWikiServices::getInstance()->getLanguageFactory(),
+ $this->getServiceContainer()->getLanguageFactory(),
[
'D',
'C',
diff --git a/tests/phpunit/includes/config/ConfigFactoryTest.php b/tests/phpunit/includes/config/ConfigFactoryTest.php
index 34df7f235f43..67b68eca27b5 100644
--- a/tests/phpunit/includes/config/ConfigFactoryTest.php
+++ b/tests/phpunit/includes/config/ConfigFactoryTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class ConfigFactoryTest extends \MediaWikiIntegrationTestCase {
/**
@@ -161,7 +159,7 @@ class ConfigFactoryTest extends \MediaWikiIntegrationTestCase {
public function testGetDefaultInstance() {
// NOTE: the global config factory returned here has been overwritten
// for operation in test mode. It may not reflect LocalSettings.
- $factory = MediaWikiServices::getInstance()->getConfigFactory();
+ $factory = $this->getServiceContainer()->getConfigFactory();
$this->assertInstanceOf( Config::class, $factory->makeConfig( 'main' ) );
}
diff --git a/tests/phpunit/includes/content/ContentHandlerTest.php b/tests/phpunit/includes/content/ContentHandlerTest.php
index 0d719dc774cf..514f4b996892 100644
--- a/tests/phpunit/includes/content/ContentHandlerTest.php
+++ b/tests/phpunit/includes/content/ContentHandlerTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Content\ValidationParams;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageIdentityValue;
use Wikimedia\TestingAccessWrapper;
@@ -39,12 +38,12 @@ class ContentHandlerTest extends MediaWikiIntegrationTestCase {
] );
// Reset LinkCache
- MediaWikiServices::getInstance()->resetServiceForTesting( 'LinkCache' );
+ $this->getServiceContainer()->resetServiceForTesting( 'LinkCache' );
}
protected function tearDown(): void {
// Reset LinkCache
- MediaWikiServices::getInstance()->resetServiceForTesting( 'LinkCache' );
+ $this->getServiceContainer()->resetServiceForTesting( 'LinkCache' );
parent::tearDown();
}
@@ -98,7 +97,7 @@ class ContentHandlerTest extends MediaWikiIntegrationTestCase {
public function testGetForTitle( $title, $expectedContentModel ) {
$this->hideDeprecated( 'ContentHandler::getForTitle' );
$title = Title::newFromText( $title );
- MediaWikiServices::getInstance()->getLinkCache()->addBadLinkObj( $title );
+ $this->getServiceContainer()->getLinkCache()->addBadLinkObj( $title );
$handler = ContentHandler::getForTitle( $title );
$this->assertEquals( $expectedContentModel, $handler->getModelID() );
}
@@ -152,9 +151,9 @@ class ContentHandlerTest extends MediaWikiIntegrationTestCase {
*/
public function testGetPageLanguage( $title, $expected ) {
$title = Title::newFromText( $title );
- MediaWikiServices::getInstance()->getLinkCache()->addBadLinkObj( $title );
+ $this->getServiceContainer()->getLinkCache()->addBadLinkObj( $title );
- $handler = MediaWikiServices::getInstance()
+ $handler = $this->getServiceContainer()
->getContentHandlerFactory()
->getContentHandler( $title->getContentModel() );
$lang = $handler->getPageLanguage( $title );
@@ -299,7 +298,7 @@ class ContentHandlerTest extends MediaWikiIntegrationTestCase {
$expectedModelId, $shouldFail
) {
$title = Title::newFromText( $title );
- MediaWikiServices::getInstance()->getLinkCache()->addBadLinkObj( $title );
+ $this->getServiceContainer()->getLinkCache()->addBadLinkObj( $title );
try {
$content = ContentHandler::makeContent( $data, $title, $modelId, $format );
@@ -656,7 +655,7 @@ class ContentHandlerTest extends MediaWikiIntegrationTestCase {
*/
public function testValidateSave( $content, $expectedResult ) {
$page = new PageIdentityValue( 0, 1, 'Foo', PageIdentity::LOCAL );
- $contentHandlerFactory = MediaWikiServices::getInstance()->getContentHandlerFactory();
+ $contentHandlerFactory = $this->getServiceContainer()->getContentHandlerFactory();
$contentHandler = $contentHandlerFactory->getContentHandler( $content->getModel() );
$validateParams = new ValidationParams( $page, 0 );
diff --git a/tests/phpunit/includes/content/JavaScriptContentTest.php b/tests/phpunit/includes/content/JavaScriptContentTest.php
index 0801d56451f8..05f1f11f79f7 100644
--- a/tests/phpunit/includes/content/JavaScriptContentTest.php
+++ b/tests/phpunit/includes/content/JavaScriptContentTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group ContentHandler
* @group Database
@@ -196,7 +194,7 @@ class JavaScriptContentTest extends TextContentTest {
* @covers JavaScriptContent::matchMagicWord
*/
public function testMatchMagicWord() {
- $mw = MediaWikiServices::getInstance()->getMagicWordFactory()->get( "staticredirect" );
+ $mw = $this->getServiceContainer()->getMagicWordFactory()->get( "staticredirect" );
$content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" );
$this->assertFalse(
diff --git a/tests/phpunit/includes/content/RegistrationContentHandlerFactoryToMediaWikiServicesTest.php b/tests/phpunit/includes/content/RegistrationContentHandlerFactoryToMediaWikiServicesTest.php
index fd261aa25c93..2290789965a0 100644
--- a/tests/phpunit/includes/content/RegistrationContentHandlerFactoryToMediaWikiServicesTest.php
+++ b/tests/phpunit/includes/content/RegistrationContentHandlerFactoryToMediaWikiServicesTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group ContentHandlerFactory
*/
@@ -24,11 +22,11 @@ class RegistrationContentHandlerFactoryToMediaWikiServicesTest extends MediaWiki
],
] );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'ContentHandlerFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'ContentHandlerFactory' );
}
protected function tearDown(): void {
- MediaWikiServices::getInstance()->resetServiceForTesting( 'ContentHandlerFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'ContentHandlerFactory' );
parent::tearDown();
}
@@ -39,7 +37,7 @@ class RegistrationContentHandlerFactoryToMediaWikiServicesTest extends MediaWiki
public function testCallFromService_get_ok(): void {
$this->assertInstanceOf(
\MediaWiki\Content\IContentHandlerFactory::class,
- MediaWikiServices::getInstance()->getContentHandlerFactory()
+ $this->getServiceContainer()->getContentHandlerFactory()
);
$this->assertSame(
@@ -52,7 +50,7 @@ class RegistrationContentHandlerFactoryToMediaWikiServicesTest extends MediaWiki
'testing',
'testing-callbacks',
],
- MediaWikiServices::getInstance()->getContentHandlerFactory()->getContentModels()
+ $this->getServiceContainer()->getContentHandlerFactory()->getContentModels()
);
}
@@ -61,8 +59,8 @@ class RegistrationContentHandlerFactoryToMediaWikiServicesTest extends MediaWiki
*/
public function testCallFromService_second_same(): void {
$this->assertSame(
- MediaWikiServices::getInstance()->getContentHandlerFactory(),
- MediaWikiServices::getInstance()->getContentHandlerFactory()
+ $this->getServiceContainer()->getContentHandlerFactory(),
+ $this->getServiceContainer()->getContentHandlerFactory()
);
}
@@ -70,19 +68,19 @@ class RegistrationContentHandlerFactoryToMediaWikiServicesTest extends MediaWiki
* @covers \MediaWiki\MediaWikiServices::getContentHandlerFactory
*/
public function testCallFromService_afterCustomDefine_same(): void {
- $factory = MediaWikiServices::getInstance()->getContentHandlerFactory();
+ $factory = $this->getServiceContainer()->getContentHandlerFactory();
$factory->defineContentHandler(
'model name',
DummyContentHandlerForTesting::class
);
$this->assertTrue(
- MediaWikiServices::getInstance()
+ $this->getServiceContainer()
->getContentHandlerFactory()
->isDefinedModel( 'model name' )
);
$this->assertSame(
$factory,
- MediaWikiServices::getInstance()->getContentHandlerFactory()
+ $this->getServiceContainer()->getContentHandlerFactory()
);
}
}
diff --git a/tests/phpunit/includes/content/Transform/ContentTransformerTest.php b/tests/phpunit/includes/content/Transform/ContentTransformerTest.php
index 9b99236793fd..283b6d9f1d17 100644
--- a/tests/phpunit/includes/content/Transform/ContentTransformerTest.php
+++ b/tests/phpunit/includes/content/Transform/ContentTransformerTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class ContentTransformerTest extends MediaWikiIntegrationTestCase {
public function preSaveTransformProvider() {
@@ -19,7 +17,7 @@ class ContentTransformerTest extends MediaWikiIntegrationTestCase {
* @dataProvider preSaveTransformProvider
*/
public function testPreSaveTransform( $content, $expectedContainText ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$title = Title::newFromText( 'Test' );
$user = new User();
$user->setName( "127.0.0.1" );
@@ -44,7 +42,7 @@ class ContentTransformerTest extends MediaWikiIntegrationTestCase {
* @dataProvider preloadTransformProvider
*/
public function testPreloadTransform( $content, $expectedContainText ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$title = Title::newFromText( 'Test' );
$options = ParserOptions::newFromAnon();
diff --git a/tests/phpunit/includes/content/WikitextContentHandlerTest.php b/tests/phpunit/includes/content/WikitextContentHandlerTest.php
index 36c19ca9efa4..515b2c80639b 100644
--- a/tests/phpunit/includes/content/WikitextContentHandlerTest.php
+++ b/tests/phpunit/includes/content/WikitextContentHandlerTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageReferenceValue;
/**
@@ -15,7 +14,7 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
protected function setUp(): void {
parent::setUp();
- $this->handler = MediaWikiServices::getInstance()->getContentHandlerFactory()
+ $this->handler = $this->getServiceContainer()->getContentHandlerFactory()
->getContentHandler( CONTENT_MODEL_WIKITEXT );
}
@@ -26,9 +25,9 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
* @covers WikitextContentHandler::makeRedirectContent
*/
public function testMakeRedirectContent( $title, $expected ) {
- MediaWikiServices::getInstance()->getContentLanguage()->resetNamespaces();
+ $this->getServiceContainer()->getContentLanguage()->resetNamespaces();
- MediaWikiServices::getInstance()->resetServiceForTesting( 'MagicWordFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'MagicWordFactory' );
if ( is_string( $title ) ) {
$title = Title::newFromText( $title );
diff --git a/tests/phpunit/includes/content/WikitextContentTest.php b/tests/phpunit/includes/content/WikitextContentTest.php
index de6dc0e43a44..d6e0becbd762 100644
--- a/tests/phpunit/includes/content/WikitextContentTest.php
+++ b/tests/phpunit/includes/content/WikitextContentTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate;
-use MediaWiki\MediaWikiServices;
/**
* @group ContentHandler
@@ -228,7 +227,7 @@ just a test"
* @covers WikitextContent::matchMagicWord
*/
public function testMatchMagicWord() {
- $mw = MediaWikiServices::getInstance()->getMagicWordFactory()->get( "staticredirect" );
+ $mw = $this->getServiceContainer()->getMagicWordFactory()->get( "staticredirect" );
$content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" );
$this->assertTrue( $content->matchMagicWord( $mw ), "should have matched magic word" );
diff --git a/tests/phpunit/includes/deferred/DeferredUpdatesTest.php b/tests/phpunit/includes/deferred/DeferredUpdatesTest.php
index 78adfc2bf8b6..54563686bb00 100644
--- a/tests/phpunit/includes/deferred/DeferredUpdatesTest.php
+++ b/tests/phpunit/includes/deferred/DeferredUpdatesTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
/**
@@ -210,7 +208,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
];
// clear anything
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$lbFactory->commitPrimaryChanges( __METHOD__ );
DeferredUpdates::addCallableUpdate(
@@ -276,7 +274,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
$x = false;
$y = false;
// clear anything
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$lbFactory->commitPrimaryChanges( __METHOD__ );
DeferredUpdates::addCallableUpdate(
@@ -304,7 +302,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
public function testRunUpdateTransactionScope() {
$this->setMwGlobals( 'wgCommandLineMode', false );
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$this->assertFalse( $lbFactory->hasTransactionRound(), 'Initial state' );
$ran = 0;
@@ -325,7 +323,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
public function testRunOuterScopeUpdate() {
$this->setMwGlobals( 'wgCommandLineMode', false );
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$this->assertFalse( $lbFactory->hasTransactionRound(), 'Initial state' );
$ran = 0;
@@ -355,7 +353,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
$calls[] = 2;
};
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$lbFactory->beginPrimaryChanges( __METHOD__ );
DeferredUpdates::addCallableUpdate( $callback1 );
@@ -385,7 +383,7 @@ class DeferredUpdatesTest extends MediaWikiIntegrationTestCase {
* @covers DeferredUpdates::attemptUpdate
*/
public function testCallbackUpdateRounds() {
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory = $this->getServiceContainer()->getDBLoadBalancerFactory();
$fname = __METHOD__;
$called = false;
diff --git a/tests/phpunit/includes/deferred/RefreshSecondaryDataUpdateTest.php b/tests/phpunit/includes/deferred/RefreshSecondaryDataUpdateTest.php
index 13144860b79e..5f7ef66706b6 100644
--- a/tests/phpunit/includes/deferred/RefreshSecondaryDataUpdateTest.php
+++ b/tests/phpunit/includes/deferred/RefreshSecondaryDataUpdateTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Storage\DerivedPageDataUpdater;
use MediaWiki\Storage\MutableRevisionRecord;
use Psr\Log\NullLogger;
@@ -11,7 +10,7 @@ use Wikimedia\ScopedCallback;
*/
class RefreshSecondaryDataUpdateTest extends MediaWikiIntegrationTestCase {
public function testSuccess() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$lbFactory = $services->getDBLoadBalancerFactory();
$queue = JobQueueGroup::singleton()->get( 'refreshLinksPrioritized' );
$user = $this->getTestUser()->getUser();
@@ -71,7 +70,7 @@ class RefreshSecondaryDataUpdateTest extends MediaWikiIntegrationTestCase {
}
public function testEnqueueOnFailure() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$lbFactory = $services->getDBLoadBalancerFactory();
$queue = JobQueueGroup::singleton()->get( 'refreshLinksPrioritized' );
$user = $this->getTestUser()->getUser();
@@ -167,7 +166,7 @@ class RefreshSecondaryDataUpdateTest extends MediaWikiIntegrationTestCase {
* rollback shouldn't cause DeferredUpdates to fail to get a ticket.
*/
public function testT248003() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$lbFactory = $services->getDBLoadBalancerFactory();
$user = $this->getTestUser()->getUser();
diff --git a/tests/phpunit/includes/diff/TextSlotDiffRendererTest.php b/tests/phpunit/includes/diff/TextSlotDiffRendererTest.php
index 917ac0a1cbe0..4c70622a715b 100644
--- a/tests/phpunit/includes/diff/TextSlotDiffRendererTest.php
+++ b/tests/phpunit/includes/diff/TextSlotDiffRendererTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\Assert\ParameterTypeException;
/**
@@ -97,7 +96,7 @@ class TextSlotDiffRendererTest extends MediaWikiIntegrationTestCase {
$slotDiffRenderer = new TextSlotDiffRenderer();
$slotDiffRenderer->setStatsdDataFactory( new NullStatsdDataFactory() );
$slotDiffRenderer->setLanguage(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ) );
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ) );
$slotDiffRenderer->setEngine( TextSlotDiffRenderer::ENGINE_PHP );
return $slotDiffRenderer;
}
diff --git a/tests/phpunit/includes/filebackend/FileBackendIntegrationTest.php b/tests/phpunit/includes/filebackend/FileBackendIntegrationTest.php
index 7049a8ed377f..bed5bf902497 100644
--- a/tests/phpunit/includes/filebackend/FileBackendIntegrationTest.php
+++ b/tests/phpunit/includes/filebackend/FileBackendIntegrationTest.php
@@ -1548,7 +1548,7 @@ class FileBackendIntegrationTest extends MediaWikiIntegrationTestCase {
$url = $this->backend->getFileHttpUrl( [ 'src' => $source ] );
if ( $url !== null ) { // supported
- $data = MediaWikiServices::getInstance()->getHttpRequestFactory()->
+ $data = $this->getServiceContainer()->getHttpRequestFactory()->
get( $url, [], __METHOD__ );
$this->assertEquals( $content, $data,
"HTTP GET of URL has right contents ($backendName)." );
diff --git a/tests/phpunit/includes/filerepo/LocalRepoTest.php b/tests/phpunit/includes/filerepo/LocalRepoTest.php
index d956e4067cb1..5b6a9e90772e 100644
--- a/tests/phpunit/includes/filerepo/LocalRepoTest.php
+++ b/tests/phpunit/includes/filerepo/LocalRepoTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @coversDefaultClass LocalRepo
* @group Database
@@ -226,7 +224,7 @@ class LocalRepoTest extends MediaWikiIntegrationTestCase {
$repo = $this->newRepo();
- $tmpFileFactory = MediaWikiServices::getInstance()->getTempFSFileFactory();
+ $tmpFileFactory = $this->getServiceContainer()->getTempFSFileFactory();
foreach ( [ 'File1', 'File2', 'File3' ] as $name ) {
$fsFile = $tmpFileFactory->newTempFSFile( '' );
file_put_contents( $fsFile->getPath(), "$name contents" );
@@ -316,7 +314,7 @@ class LocalRepoTest extends MediaWikiIntegrationTestCase {
public function testGetInfo_displayNameCustomMsg() {
$this->editPage( 'MediaWiki:Shared-repo-name-not-local', 'Name to display please' );
// Allow the message to take effect
- MediaWikiServices::getInstance()->getMessageCache()->enable();
+ $this->getServiceContainer()->getMessageCache()->enable();
$this->assertSame( 'Name to display please',
$this->newRepo( [ 'name' => 'not-local' ] )->getInfo()['displayname'] );
diff --git a/tests/phpunit/includes/filerepo/RepoGroupTest.php b/tests/phpunit/includes/filerepo/RepoGroupTest.php
index 7b31196c23ec..162f18ac8f2d 100644
--- a/tests/phpunit/includes/filerepo/RepoGroupTest.php
+++ b/tests/phpunit/includes/filerepo/RepoGroupTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers RepoGroup
*/
@@ -9,12 +7,12 @@ class RepoGroupTest extends MediaWikiIntegrationTestCase {
public function testHasForeignRepoNegative() {
$this->setMwGlobals( 'wgForeignFileRepos', [] );
- $this->assertFalse( MediaWikiServices::getInstance()->getRepoGroup()->hasForeignRepos() );
+ $this->assertFalse( $this->getServiceContainer()->getRepoGroup()->hasForeignRepos() );
}
public function testHasForeignRepoPositive() {
$this->setUpForeignRepo();
- $this->assertTrue( MediaWikiServices::getInstance()->getRepoGroup()->hasForeignRepos() );
+ $this->assertTrue( $this->getServiceContainer()->getRepoGroup()->hasForeignRepos() );
}
public function testForEachForeignRepo() {
diff --git a/tests/phpunit/includes/filerepo/file/LocalFileTest.php b/tests/phpunit/includes/filerepo/file/LocalFileTest.php
index b4453ffae49a..a05d6fb065ac 100644
--- a/tests/phpunit/includes/filerepo/file/LocalFileTest.php
+++ b/tests/phpunit/includes/filerepo/file/LocalFileTest.php
@@ -566,7 +566,7 @@ class LocalFileTest extends MediaWikiIntegrationTestCase {
* or false if there will be no such item.
*/
public function testLoadFromDBAndCache( $meta, $blobs, $largeItemSize ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$cache = new HashBagOStuff;
$this->setService(
@@ -926,7 +926,7 @@ class LocalFileTest extends MediaWikiIntegrationTestCase {
*/
public function testReserializeMetadata( $input, $expected ) {
$dbw = wfGetDB( DB_PRIMARY );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$norm = $services->getActorNormalization();
$user = $this->getTestSysop()->getUserIdentity();
$actorId = $norm->acquireActorId( $user, $dbw );
@@ -996,7 +996,7 @@ class LocalFileTest extends MediaWikiIntegrationTestCase {
] )
] );
$dbw = wfGetDB( DB_PRIMARY );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$norm = $services->getActorNormalization();
$user = $this->getTestSysop()->getUserIdentity();
$actorId = $norm->acquireActorId( $user, $dbw );
diff --git a/tests/phpunit/includes/import/ImportExportTest.php b/tests/phpunit/includes/import/ImportExportTest.php
index a52936e563d3..2abd38f70ebb 100644
--- a/tests/phpunit/includes/import/ImportExportTest.php
+++ b/tests/phpunit/includes/import/ImportExportTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Tests\Maintenance\DumpAsserter;
@@ -16,7 +15,7 @@ class ImportExportTest extends MediaWikiLangTestCase {
public function setUp(): void {
parent::setUp();
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
if ( !$slotRoleRegistry->isDefinedRole( 'ImportExportTest' ) ) {
$slotRoleRegistry->defineRoleWithModel( 'ImportExportTest', CONTENT_MODEL_WIKITEXT );
@@ -121,7 +120,7 @@ class ImportExportTest extends MediaWikiLangTestCase {
* @return RevisionRecord[]
*/
private function getRevisions( Title $title ) {
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$qi = $store->getQueryInfo();
$conds = [ 'rev_page' => $title->getArticleID() ];
@@ -185,14 +184,14 @@ class ImportExportTest extends MediaWikiLangTestCase {
$vars['site_name'] = $wgSitename;
$vars['project_namespace'] =
- MediaWikiServices::getInstance()->getTitleFormatter()->getNamespaceName(
+ $this->getServiceContainer()->getTitleFormatter()->getNamespaceName(
NS_PROJECT,
'Dummy'
);
$vars['site_db'] = $wgDBname;
$vars['site_case'] = $wgCapitalLinks ? 'first-letter' : 'case-sensitive';
$vars['site_base'] = Title::newMainPage()->getCanonicalURL();
- $vars['site_language'] = MediaWikiServices::getInstance()->getContentLanguage()->getHtmlCode();
+ $vars['site_language'] = $this->getServiceContainer()->getContentLanguage()->getHtmlCode();
return $vars;
}
diff --git a/tests/phpunit/includes/import/ImportFailureTest.php b/tests/phpunit/includes/import/ImportFailureTest.php
index 963706a6376e..e9f1bc7e4394 100644
--- a/tests/phpunit/includes/import/ImportFailureTest.php
+++ b/tests/phpunit/includes/import/ImportFailureTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Import failure test.
*
@@ -13,7 +11,7 @@ class ImportFailureTest extends MediaWikiLangTestCase {
public function setUp(): void {
parent::setUp();
- $slotRoleRegistry = MediaWikiServices::getInstance()->getSlotRoleRegistry();
+ $slotRoleRegistry = $this->getServiceContainer()->getSlotRoleRegistry();
if ( !$slotRoleRegistry->isDefinedRole( 'ImportFailureTest' ) ) {
$slotRoleRegistry->defineRoleWithModel( 'ImportFailureTest', CONTENT_MODEL_WIKITEXT );
diff --git a/tests/phpunit/includes/import/ImportableOldRevisionImporterTest.php b/tests/phpunit/includes/import/ImportableOldRevisionImporterTest.php
index 8fea5228f42f..b854af09deae 100644
--- a/tests/phpunit/includes/import/ImportableOldRevisionImporterTest.php
+++ b/tests/phpunit/includes/import/ImportableOldRevisionImporterTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
use Psr\Log\NullLogger;
@@ -29,7 +28,7 @@ class ImportableOldRevisionImporterTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideTestCases
*/
public function testImport( $expectedTags ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$title = Title::newFromText( __CLASS__ . rand() );
$revision = new WikiRevision( $services->getMainConfig() );
diff --git a/tests/phpunit/includes/interwiki/ClassicInterwikiLookupTest.php b/tests/phpunit/includes/interwiki/ClassicInterwikiLookupTest.php
index fcb78f1663a4..4d0bd048c331 100644
--- a/tests/phpunit/includes/interwiki/ClassicInterwikiLookupTest.php
+++ b/tests/phpunit/includes/interwiki/ClassicInterwikiLookupTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers MediaWiki\Interwiki\ClassicInterwikiLookup
* @group Database
@@ -38,10 +36,10 @@ class ClassicInterwikiLookupTest extends MediaWikiIntegrationTestCase {
$this->populateDB( [ $dewiki, $zzwiki ] );
$lookup = new \MediaWiki\Interwiki\ClassicInterwikiLookup(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ),
WANObjectCache::newEmpty(),
- MediaWikiServices::getInstance()->getHookContainer(),
- MediaWikiServices::getInstance()->getDBLoadBalancer(),
+ $this->getServiceContainer()->getHookContainer(),
+ $this->getServiceContainer()->getDBLoadBalancer(),
60 * 60,
false,
3,
@@ -154,10 +152,10 @@ class ClassicInterwikiLookupTest extends MediaWikiIntegrationTestCase {
[ $zzwiki ]
);
$lookup = new \MediaWiki\Interwiki\ClassicInterwikiLookup(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ),
WANObjectCache::newEmpty(),
- MediaWikiServices::getInstance()->getHookContainer(),
- MediaWikiServices::getInstance()->getDBLoadBalancer(),
+ $this->getServiceContainer()->getHookContainer(),
+ $this->getServiceContainer()->getDBLoadBalancer(),
60 * 60,
$cdbFile,
3,
@@ -207,10 +205,10 @@ class ClassicInterwikiLookupTest extends MediaWikiIntegrationTestCase {
[ $zzwiki ]
);
$lookup = new \MediaWiki\Interwiki\ClassicInterwikiLookup(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ),
WANObjectCache::newEmpty(),
- MediaWikiServices::getInstance()->getHookContainer(),
- MediaWikiServices::getInstance()->getDBLoadBalancer(),
+ $this->getServiceContainer()->getHookContainer(),
+ $this->getServiceContainer()->getDBLoadBalancer(),
60 * 60,
$hash,
3,
@@ -262,10 +260,10 @@ class ClassicInterwikiLookupTest extends MediaWikiIntegrationTestCase {
[ $zz, $de, $azz ]
);
$lookup = new \MediaWiki\Interwiki\ClassicInterwikiLookup(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ),
WANObjectCache::newEmpty(),
- MediaWikiServices::getInstance()->getHookContainer(),
- MediaWikiServices::getInstance()->getDBLoadBalancer(),
+ $this->getServiceContainer()->getHookContainer(),
+ $this->getServiceContainer()->getDBLoadBalancer(),
60 * 60,
$hash,
3,
diff --git a/tests/phpunit/includes/interwiki/InterwikiTest.php b/tests/phpunit/includes/interwiki/InterwikiTest.php
index bebd4fe5dc25..518dc074f712 100644
--- a/tests/phpunit/includes/interwiki/InterwikiTest.php
+++ b/tests/phpunit/includes/interwiki/InterwikiTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers Interwiki
* @group Database
@@ -49,7 +47,7 @@ class InterwikiTest extends MediaWikiIntegrationTestCase {
}
private function setWgInterwikiCache( $interwikiCache ) {
- MediaWikiServices::getInstance()->resetServiceForTesting( 'InterwikiLookup' );
+ $this->getServiceContainer()->resetServiceForTesting( 'InterwikiLookup' );
$this->setMwGlobals( 'wgInterwikiCache', $interwikiCache );
}
@@ -78,7 +76,7 @@ class InterwikiTest extends MediaWikiIntegrationTestCase {
$this->setWgInterwikiCache( false );
- $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
+ $interwikiLookup = $this->getServiceContainer()->getInterwikiLookup();
$this->assertEquals(
[ $dewiki, $zzwiki ],
$interwikiLookup->getAllPrefixes(),
diff --git a/tests/phpunit/includes/jobqueue/JobQueueTest.php b/tests/phpunit/includes/jobqueue/JobQueueTest.php
index 83bdb7ffb138..7bd0c888167e 100644
--- a/tests/phpunit/includes/jobqueue/JobQueueTest.php
+++ b/tests/phpunit/includes/jobqueue/JobQueueTest.php
@@ -17,7 +17,7 @@ class JobQueueTest extends MediaWikiIntegrationTestCase {
$this->tablesUsed[] = 'job';
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
if ( $this->getCliArg( 'use-jobqueue' ) ) {
$name = $this->getCliArg( 'use-jobqueue' );
if ( !isset( $wgJobTypeConf[$name] ) ) {
diff --git a/tests/phpunit/includes/jobqueue/JobRunnerTest.php b/tests/phpunit/includes/jobqueue/JobRunnerTest.php
index dff08545a8f3..77795835cc71 100644
--- a/tests/phpunit/includes/jobqueue/JobRunnerTest.php
+++ b/tests/phpunit/includes/jobqueue/JobRunnerTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\DeletePage;
/**
@@ -34,7 +33,7 @@ class JobRunnerTest extends MediaWikiIntegrationTestCase {
$this->assertTrue( $this->page->exists(), 'The created page exists' );
- $this->jobRunner = MediaWikiServices::getInstance()->getJobRunner();
+ $this->jobRunner = $this->getServiceContainer()->getJobRunner();
$jobParams = [
'namespace' => $this->page->getNamespace(),
'title' => $this->page->getDBkey(),
diff --git a/tests/phpunit/includes/jobqueue/jobs/ClearUserWatchlistJobTest.php b/tests/phpunit/includes/jobqueue/jobs/ClearUserWatchlistJobTest.php
index 70372da559ca..9c76ff61b51c 100644
--- a/tests/phpunit/includes/jobqueue/jobs/ClearUserWatchlistJobTest.php
+++ b/tests/phpunit/includes/jobqueue/jobs/ClearUserWatchlistJobTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers ClearUserWatchlistJob
*
@@ -24,7 +22,7 @@ class ClearUserWatchlistJobTest extends MediaWikiIntegrationTestCase {
}
private function getWatchedItemStore() {
- return MediaWikiServices::getInstance()->getWatchedItemStore();
+ return $this->getServiceContainer()->getWatchedItemStore();
}
public function testRun() {
diff --git a/tests/phpunit/includes/jobqueue/jobs/RefreshLinksJobTest.php b/tests/phpunit/includes/jobqueue/jobs/RefreshLinksJobTest.php
index c39df900e280..ae70f2a55700 100644
--- a/tests/phpunit/includes/jobqueue/jobs/RefreshLinksJobTest.php
+++ b/tests/phpunit/includes/jobqueue/jobs/RefreshLinksJobTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers RefreshLinksJob
*
@@ -49,7 +47,7 @@ class RefreshLinksJobTest extends MediaWikiIntegrationTestCase {
// TODO: test partition
public function testRunForSinglePage() {
- MediaWikiServices::getInstance()->getSlotRoleRegistry()->defineRoleWithModel(
+ $this->getServiceContainer()->getSlotRoleRegistry()->defineRoleWithModel(
'aux',
CONTENT_MODEL_WIKITEXT
);
@@ -59,7 +57,7 @@ class RefreshLinksJobTest extends MediaWikiIntegrationTestCase {
$page = $this->createPage( __METHOD__, [ 'main' => $mainContent, 'aux' => $auxContent ] );
// clear state
- $parserCache = MediaWikiServices::getInstance()->getParserCache();
+ $parserCache = $this->getServiceContainer()->getParserCache();
$parserCache->deleteOptionsKey( $page );
$this->db->delete( 'pagelinks', '*', __METHOD__ );
@@ -84,7 +82,7 @@ class RefreshLinksJobTest extends MediaWikiIntegrationTestCase {
}
public function testRunForMultiPage() {
- MediaWikiServices::getInstance()->getSlotRoleRegistry()->defineRoleWithModel(
+ $this->getServiceContainer()->getSlotRoleRegistry()->defineRoleWithModel(
'aux',
CONTENT_MODEL_WIKITEXT
);
@@ -100,7 +98,7 @@ class RefreshLinksJobTest extends MediaWikiIntegrationTestCase {
$page2 = $this->createPage( "$fname-2", [ 'main' => $mainContent, 'aux' => $auxContent ] );
// clear state
- $parserCache = MediaWikiServices::getInstance()->getParserCache();
+ $parserCache = $this->getServiceContainer()->getParserCache();
$parserCache->deleteOptionsKey( $page1 );
$parserCache->deleteOptionsKey( $page2 );
diff --git a/tests/phpunit/includes/jobqueue/jobs/UserEditCountInitJobTest.php b/tests/phpunit/includes/jobqueue/jobs/UserEditCountInitJobTest.php
index f81227804d6b..32888bd72521 100644
--- a/tests/phpunit/includes/jobqueue/jobs/UserEditCountInitJobTest.php
+++ b/tests/phpunit/includes/jobqueue/jobs/UserEditCountInitJobTest.php
@@ -1,5 +1,4 @@
<?php
-use MediaWiki\MediaWikiServices;
/**
* @group JobQueue
@@ -22,7 +21,7 @@ class UserEditCountInitJobTest extends MediaWikiIntegrationTestCase {
$user = $this->getMutableTestUser()->getUser();
if ( $startingEditCount !== false ) {
- MediaWikiServices::getInstance()->getDbLoadBalancer()
+ $this->getServiceContainer()->getDbLoadBalancer()
->getConnectionRef( DB_PRIMARY )
->update(
'user',
diff --git a/tests/phpunit/includes/language/LanguageFallbackIntegrationTest.php b/tests/phpunit/includes/language/LanguageFallbackIntegrationTest.php
index 9ed77adb2693..b5f69b217f2a 100644
--- a/tests/phpunit/includes/language/LanguageFallbackIntegrationTest.php
+++ b/tests/phpunit/includes/language/LanguageFallbackIntegrationTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Languages\LanguageFallback;
-use MediaWiki\MediaWikiServices;
/**
* @coversDefaultClass MediaWiki\Languages\LanguageFallback
@@ -18,7 +17,7 @@ class LanguageFallbackIntegrationTest extends MediaWikiIntegrationTestCase {
$this->setService( 'LocalisationCache', $this->getMockLocalisationCache(
1, $options['fallbackMap'] ) );
}
- return MediaWikiServices::getInstance()->getLanguageFallback();
+ return $this->getServiceContainer()->getLanguageFallback();
}
private function getMessagesKey() {
diff --git a/tests/phpunit/includes/languages/LanguageSrTest.php b/tests/phpunit/includes/languages/LanguageSrTest.php
index aa47feb5d0a5..1f8fe779e32e 100644
--- a/tests/phpunit/includes/languages/LanguageSrTest.php
+++ b/tests/phpunit/includes/languages/LanguageSrTest.php
@@ -5,8 +5,6 @@
* @file
*/
-use MediaWiki\MediaWikiServices;
-
/**
* Tests for Serbian
*
@@ -36,7 +34,7 @@ class LanguageSrTest extends LanguageClassesTestCase {
* @covers Language::hasVariant
*/
public function testHasVariant() {
- $langFactory = MediaWikiServices::getInstance()->getLanguageFactory();
+ $langFactory = $this->getServiceContainer()->getLanguageFactory();
$langs = [
'sr' => $this->getLang(),
'sr-ec' => $langFactory->getLanguage( 'sr-ec' ),
@@ -62,7 +60,7 @@ class LanguageSrTest extends LanguageClassesTestCase {
* @covers Language::hasVariant
*/
public function testHasVariantBogus() {
- $langFactory = MediaWikiServices::getInstance()->getLanguageFactory();
+ $langFactory = $this->getServiceContainer()->getLanguageFactory();
$langs = [
// Note that case matters when calling getLanguage(); these are all bogus language codes
'sr-EC' => $langFactory->getLanguage( 'sr-EC' ),
diff --git a/tests/phpunit/includes/libs/filebackend/fsfile/TempFSFileIntegrationTest.php b/tests/phpunit/includes/libs/filebackend/fsfile/TempFSFileIntegrationTest.php
index fbb05bf38b49..3e1503074d03 100644
--- a/tests/phpunit/includes/libs/filebackend/fsfile/TempFSFileIntegrationTest.php
+++ b/tests/phpunit/includes/libs/filebackend/fsfile/TempFSFileIntegrationTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -14,7 +13,7 @@ class TempFSFileIntegrationTest extends MediaWikiIntegrationTestCase {
*/
public function testServiceWiring() {
$this->setMwGlobals( 'wgTmpDirectory', '/hopefully invalid' );
- $factory = MediaWikiServices::getInstance()->getTempFSFileFactory();
+ $factory = $this->getServiceContainer()->getTempFSFileFactory();
$this->assertSame( '/hopefully invalid',
( TestingAccessWrapper::newFromObject( $factory ) )->tmpDirectory );
}
diff --git a/tests/phpunit/includes/linker/LinkRendererTest.php b/tests/phpunit/includes/linker/LinkRendererTest.php
index 9eb19a169609..fcadb8041d4d 100644
--- a/tests/phpunit/includes/linker/LinkRendererTest.php
+++ b/tests/phpunit/includes/linker/LinkRendererTest.php
@@ -3,7 +3,6 @@
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkRendererFactory;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageReference;
use MediaWiki\Page\PageReferenceValue;
@@ -27,7 +26,7 @@ class LinkRendererTest extends MediaWikiLangTestCase {
'wgScriptPath' => '/w',
'wgScript' => '/w/index.php',
] );
- $this->factory = MediaWikiServices::getInstance()->getLinkRendererFactory();
+ $this->factory = $this->getServiceContainer()->getLinkRendererFactory();
}
public function provideMergeAttribs() {
@@ -203,7 +202,7 @@ class LinkRendererTest extends MediaWikiLangTestCase {
* @covers \MediaWiki\Linker\LinkRenderer::getLinkClasses
*/
public function testGetLinkClasses( $foobarTitle, $redirectTitle, $userTitle ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$titleFormatter = $services->getTitleFormatter();
$specialPageFactory = $services->getSpecialPageFactory();
$hookContainer = $services->getHookContainer();
diff --git a/tests/phpunit/includes/logging/DatabaseLogEntryTest.php b/tests/phpunit/includes/logging/DatabaseLogEntryTest.php
index 63c1d36bb7c8..82311fd05bb9 100644
--- a/tests/phpunit/includes/logging/DatabaseLogEntryTest.php
+++ b/tests/phpunit/includes/logging/DatabaseLogEntryTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\ActorStore;
use MediaWiki\User\UserIdentity;
use MediaWiki\User\UserIdentityValue;
@@ -11,13 +10,13 @@ class DatabaseLogEntryTest extends MediaWikiIntegrationTestCase {
parent::setUp();
// These services cache their joins
- MediaWikiServices::getInstance()->resetServiceForTesting( 'CommentStore' );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'ActorMigration' );
+ $this->getServiceContainer()->resetServiceForTesting( 'CommentStore' );
+ $this->getServiceContainer()->resetServiceForTesting( 'ActorMigration' );
}
protected function tearDown(): void {
- MediaWikiServices::getInstance()->resetServiceForTesting( 'CommentStore' );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'ActorMigration' );
+ $this->getServiceContainer()->resetServiceForTesting( 'CommentStore' );
+ $this->getServiceContainer()->resetServiceForTesting( 'ActorMigration' );
parent::tearDown();
}
diff --git a/tests/phpunit/includes/mail/EmailNotificationTest.php b/tests/phpunit/includes/mail/EmailNotificationTest.php
index bb00b9e6594d..70c9617693d2 100644
--- a/tests/phpunit/includes/mail/EmailNotificationTest.php
+++ b/tests/phpunit/includes/mail/EmailNotificationTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class EmailNotificationTest extends MediaWikiIntegrationTestCase {
protected $emailNotification;
@@ -25,7 +23,7 @@ class EmailNotificationTest extends MediaWikiIntegrationTestCase {
* @covers EmailNotification::notifyOnPageChange
*/
public function testNotifyOnPageChange(): void {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
// both Alice and Bob watch 'Foobar'
$title = Title::newFromText( 'Foobar' );
diff --git a/tests/phpunit/includes/media/WebPHandlerTest.php b/tests/phpunit/includes/media/WebPHandlerTest.php
index 885f500a1fb1..dd773e422a8a 100644
--- a/tests/phpunit/includes/media/WebPHandlerTest.php
+++ b/tests/phpunit/includes/media/WebPHandlerTest.php
@@ -181,7 +181,7 @@ class WebPHandlerTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideTestGetMimeType
*/
public function testGuessMimeType( $path ) {
- $mime = MediaWiki\MediaWikiServices::getInstance()->getMimeAnalyzer();
+ $mime = $this->getServiceContainer()->getMimeAnalyzer();
$this->assertEquals( 'image/webp', $mime->guessMimeType( $path, false ) );
}
diff --git a/tests/phpunit/includes/page/ArticleViewTest.php b/tests/phpunit/includes/page/ArticleViewTest.php
index ab2096ada3eb..ea6a6ef8b23d 100644
--- a/tests/phpunit/includes/page/ArticleViewTest.php
+++ b/tests/phpunit/includes/page/ArticleViewTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
@@ -128,7 +127,7 @@ class ArticleViewTest extends MediaWikiIntegrationTestCase {
$article = new Article( $page->getTitle(), 0 );
$article->getContext()->getOutput()->setTitle( $page->getTitle() );
- $cache = MediaWikiServices::getInstance()->getParserCache();
+ $cache = $this->getServiceContainer()->getParserCache();
$cache->save( $po, $page, $article->getParserOptions() );
$article->view();
@@ -604,7 +603,7 @@ class ArticleViewTest extends MediaWikiIntegrationTestCase {
}
private function getRevDelRevisionList( $title, $revisionId ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new RevDelRevisionList(
RequestContext::getMain(),
$title,
diff --git a/tests/phpunit/includes/page/UndeletePageTest.php b/tests/phpunit/includes/page/UndeletePageTest.php
index 0df1821133e0..f0b8905ea8de 100644
--- a/tests/phpunit/includes/page/UndeletePageTest.php
+++ b/tests/phpunit/includes/page/UndeletePageTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Storage\SlotRecord;
@@ -122,7 +121,7 @@ class UndeletePageTest extends MediaWikiIntegrationTestCase {
$this->assertFalse( $row );
// Restore the page
- $undeletePage = MediaWikiServices::getInstance()->getUndeletePageFactory()->newUndeletePage(
+ $undeletePage = $this->getServiceContainer()->getUndeletePageFactory()->newUndeletePage(
$this->page,
$this->getTestSysop()->getUser()
);
diff --git a/tests/phpunit/includes/page/WikiPageDbTest.php b/tests/phpunit/includes/page/WikiPageDbTest.php
index e471f22da8c4..46dbeb1b89a8 100644
--- a/tests/phpunit/includes/page/WikiPageDbTest.php
+++ b/tests/phpunit/includes/page/WikiPageDbTest.php
@@ -3,7 +3,6 @@
use MediaWiki\Content\Renderer\ContentRenderer;
use MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate;
use MediaWiki\Edit\PreparedEdit;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageIdentityValue;
use MediaWiki\Permissions\Authority;
@@ -606,7 +605,7 @@ class WikiPageDbTest extends MediaWikiLangTestCase {
// Test deletion logging
$logId = $status->getValue();
- $commentQuery = MediaWikiServices::getInstance()->getCommentStore()->getJoin( 'log_comment' );
+ $commentQuery = $this->getServiceContainer()->getCommentStore()->getJoin( 'log_comment' );
$this->assertSelect(
[ 'logging' ] + $commentQuery['tables'], /* table */
[
@@ -652,7 +651,7 @@ class WikiPageDbTest extends MediaWikiLangTestCase {
// Test suppression logging
$logId = $status->getValue();
- $commentQuery = MediaWikiServices::getInstance()->getCommentStore()->getJoin( 'log_comment' );
+ $commentQuery = $this->getServiceContainer()->getCommentStore()->getJoin( 'log_comment' );
$this->assertSelect(
[ 'logging' ] + $commentQuery['tables'], /* table */
[
@@ -676,12 +675,12 @@ class WikiPageDbTest extends MediaWikiLangTestCase {
$commentQuery['joins']
);
- $archive = new PageArchive( $page->getTitle(), MediaWikiServices::getInstance()->getMainConfig() );
+ $archive = new PageArchive( $page->getTitle(), $this->getServiceContainer()->getMainConfig() );
$archivedRevs = $archive->listRevisions();
if ( !$archivedRevs || $archivedRevs->numRows() !== 1 ) {
$this->fail( 'Unexpected number of archived revisions' );
}
- $archivedRev = MediaWikiServices::getInstance()->getRevisionStore()
+ $archivedRev = $this->getServiceContainer()->getRevisionStore()
->newRevisionFromArchiveRow( $archivedRevs->current() );
$this->assertNull(
@@ -1909,7 +1908,7 @@ more stuff
// Make sure the log entry looks good
// log_params is not checked here
- $commentQuery = MediaWikiServices::getInstance()->getCommentStore()->getJoin( 'log_comment' );
+ $commentQuery = $this->getServiceContainer()->getCommentStore()->getJoin( 'log_comment' );
$this->assertSelect(
[ 'logging' ] + $commentQuery['tables'],
[
@@ -2224,7 +2223,7 @@ more stuff
$this->assertFalse( $title->isRedirect() );
$dbw = wfGetDB( DB_PRIMARY );
- $store = MediaWikiServices::getInstance()->getRevisionStore();
+ $store = $this->getServiceContainer()->getRevisionStore();
$page = $this->newPage( $title );
$page->insertOn( $dbw );
diff --git a/tests/phpunit/includes/parser/CoreParserFunctionsTest.php b/tests/phpunit/includes/parser/CoreParserFunctionsTest.php
index 60305b2c5ead..5fd21eaa9496 100644
--- a/tests/phpunit/includes/parser/CoreParserFunctionsTest.php
+++ b/tests/phpunit/includes/parser/CoreParserFunctionsTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @covers CoreParserFunctions
@@ -44,7 +42,7 @@ class CoreParserFunctionsTest extends MediaWikiLangTestCase {
* @dataProvider provideTalkpagename
*/
public function testTalkpagename( $expected, $title ) {
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$this->assertSame( $expected, CoreParserFunctions::talkpagename( $parser, $title ) );
}
@@ -70,7 +68,7 @@ class CoreParserFunctionsTest extends MediaWikiLangTestCase {
* @dataProvider provideSubjectpagename
*/
public function testSubjectpagename( $expected, $title ) {
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$this->assertSame( $expected, CoreParserFunctions::subjectpagename( $parser, $title ) );
}
diff --git a/tests/phpunit/includes/parser/MagicVariableTest.php b/tests/phpunit/includes/parser/MagicVariableTest.php
index 62ccd2f5016e..cd91e5ac618f 100644
--- a/tests/phpunit/includes/parser/MagicVariableTest.php
+++ b/tests/phpunit/includes/parser/MagicVariableTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* This file is intended to test magic variables in the parser
* It was inspired by Raymond & Matěj Grabovský commenting about r66200
@@ -30,7 +28,7 @@ class MagicVariableTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$contLang = $services->getLanguageFactory()->getLanguage( 'en' );
$this->setContentLang( $contLang );
diff --git a/tests/phpunit/includes/parser/ParserMethodsTest.php b/tests/phpunit/includes/parser/ParserMethodsTest.php
index 17e65b951630..0a8971eba327 100644
--- a/tests/phpunit/includes/parser/ParserMethodsTest.php
+++ b/tests/phpunit/includes/parser/ParserMethodsTest.php
@@ -33,7 +33,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
$user = new User();
$user->setName( "127.0.0.1" );
$popts = ParserOptions::newFromUser( $user );
- $text = MediaWikiServices::getInstance()->getParser()
+ $text = $this->getServiceContainer()->getParser()
->preSaveTransform( $text, $title, $user, $popts );
$this->assertEquals( $expected, $text );
@@ -76,7 +76,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
public function testRecursiveParse() {
$title = Title::newFromText( 'foo' );
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$po = ParserOptions::newFromAnon();
$parser->setHook( 'recursivecallparser', [ $this, 'helperParserFunc' ] );
$this->expectException( MWException::class );
@@ -96,7 +96,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
public function testCallParserFunction() {
// Normal parses test passing PPNodes. Test passing an array.
$title = Title::newFromText( str_replace( '::', '__', __METHOD__ ) );
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$parser->startExternalParse(
$title,
ParserOptions::newFromAnon(),
@@ -119,7 +119,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
*/
public function testGetSections() {
$title = Title::newFromText( str_replace( '::', '__', __METHOD__ ) );
- $out = MediaWikiServices::getInstance()->getParser()->parse(
+ $out = $this->getServiceContainer()->getParser()->parse(
"==foo==\n<h2>bar</h2>\n==baz==\n",
$title,
ParserOptions::newFromAnon()
@@ -203,7 +203,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
public function testWrapOutput() {
$title = Title::newFromText( 'foo' );
$po = ParserOptions::newFromAnon();
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$parser->parse( 'Hello World', $title, $po );
$text = $parser->getOutput()->getText();
@@ -320,7 +320,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
$expectedInPst = null
) {
$title = $this->makeMockTitle( 'ParserRevisionAccessTest', [
- 'language' => MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' )
+ 'language' => $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' )
] );
$oldRevision = new MutableRevisionRecord( $title );
@@ -356,7 +356,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
$this->setService( 'RevisionStore', $revisionStore );
- $parser = MediaWikiServices::getInstance()->getParser();
+ $parser = $this->getServiceContainer()->getParser();
$parser->parse( $text, $title, $po, true, true, $revId );
$html = $parser->getOutput()->getText();
@@ -378,7 +378,7 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
/** @dataProvider provideGuessSectionNameFromWikiText */
public function testGuessSectionNameFromWikiText( $input, $mode, $expected ) {
$this->setMwGlobals( [ 'wgFragmentMode' => [ $mode ] ] );
- $result = MediaWikiServices::getInstance()->getParser()
+ $result = $this->getServiceContainer()->getParser()
->guessSectionNameFromWikiText( $input );
$this->assertEquals( $result, $expected );
}
diff --git a/tests/phpunit/includes/parser/ParserOptionsTest.php b/tests/phpunit/includes/parser/ParserOptionsTest.php
index 332f1403ab73..5b95e10e57be 100644
--- a/tests/phpunit/includes/parser/ParserOptionsTest.php
+++ b/tests/phpunit/includes/parser/ParserOptionsTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserIdentityValue;
use Wikimedia\ScopedCallback;
@@ -28,8 +27,8 @@ class ParserOptionsTest extends MediaWikiLangTestCase {
public function testNewCanonical() {
$user = $this->getMutableTestUser()->getUser();
- $userLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'fr' );
- $contLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' );
+ $userLang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'fr' );
+ $contLang = $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'qqx' );
$this->setContentLang( $contLang );
$this->setMwGlobals( [
diff --git a/tests/phpunit/includes/parser/ParserPreloadTest.php b/tests/phpunit/includes/parser/ParserPreloadTest.php
index 03f2c071bb3d..4968fdb6ed01 100644
--- a/tests/phpunit/includes/parser/ParserPreloadTest.php
+++ b/tests/phpunit/includes/parser/ParserPreloadTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Basic tests for Parser::getPreloadText
* @author Antoine Musso
@@ -37,10 +35,10 @@ class ParserPreloadTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->testParserOptions = ParserOptions::newFromUserAndLang( new User,
- MediaWikiServices::getInstance()->getContentLanguage() );
+ $this->getServiceContainer()->getContentLanguage() );
$this->testParser = $services->getParserFactory()->create();
$this->testParser->setOptions( $this->testParserOptions );
diff --git a/tests/phpunit/includes/parser/PreprocessorTest.php b/tests/phpunit/includes/parser/PreprocessorTest.php
index a46f65bdbd64..6490ff5525df 100644
--- a/tests/phpunit/includes/parser/PreprocessorTest.php
+++ b/tests/phpunit/includes/parser/PreprocessorTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers Preprocessor
*
@@ -28,7 +26,7 @@ class PreprocessorTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
$this->mOptions = ParserOptions::newFromUserAndLang( new User,
- MediaWikiServices::getInstance()->getContentLanguage() );
+ $this->getServiceContainer()->getContentLanguage() );
$wanCache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
$parser = $this->getMockBuilder( Parser::class )
diff --git a/tests/phpunit/includes/parser/TagHooksTest.php b/tests/phpunit/includes/parser/TagHooksTest.php
index 39c913d99084..4e9cd7f928e5 100644
--- a/tests/phpunit/includes/parser/TagHooksTest.php
+++ b/tests/phpunit/includes/parser/TagHooksTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @group Parser
@@ -39,7 +37,7 @@ class TagHooksTest extends MediaWikiIntegrationTestCase {
private function getParserOptions() {
$popt = ParserOptions::newFromUserAndLang( new User,
- MediaWikiServices::getInstance()->getContentLanguage() );
+ $this->getServiceContainer()->getContentLanguage() );
return $popt;
}
@@ -47,7 +45,7 @@ class TagHooksTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideValidNames
*/
public function testTagHooks( $tag ) {
- $parser = MediaWikiServices::getInstance()->getParserFactory()->create();
+ $parser = $this->getServiceContainer()->getParserFactory()->create();
$parser->setHook( $tag, [ $this, 'tagCallback' ] );
$parserOutput = $parser->parse(
@@ -62,7 +60,7 @@ class TagHooksTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideBadNames
*/
public function testBadTagHooks( $tag ) {
- $parser = MediaWikiServices::getInstance()->getParserFactory()->create();
+ $parser = $this->getServiceContainer()->getParserFactory()->create();
$this->expectException( MWException::class );
$parser->setHook( $tag, [ $this, 'tagCallback' ] );
diff --git a/tests/phpunit/includes/poolcounter/PoolWorkArticleViewTest.php b/tests/phpunit/includes/poolcounter/PoolWorkArticleViewTest.php
index 07d6ec8981a0..5521a6d35b45 100644
--- a/tests/phpunit/includes/poolcounter/PoolWorkArticleViewTest.php
+++ b/tests/phpunit/includes/poolcounter/PoolWorkArticleViewTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Logger\Spi as LoggerSpi;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
@@ -89,7 +88,7 @@ class PoolWorkArticleViewTest extends MediaWikiIntegrationTestCase {
$work = $this->newPoolWorkArticleView( $page, $rev1, $options );
$work->execute();
- $cache = MediaWikiServices::getInstance()->getParserCache();
+ $cache = $this->getServiceContainer()->getParserCache();
$out = $cache->get( $page, $options );
$this->assertNotNull( $out );
diff --git a/tests/phpunit/includes/preferences/DefaultPreferencesFactoryTest.php b/tests/phpunit/includes/preferences/DefaultPreferencesFactoryTest.php
index e4a4e3a441f3..164542eeec02 100644
--- a/tests/phpunit/includes/preferences/DefaultPreferencesFactoryTest.php
+++ b/tests/phpunit/includes/preferences/DefaultPreferencesFactoryTest.php
@@ -57,7 +57,7 @@ class DefaultPreferencesFactoryTest extends \MediaWikiIntegrationTestCase {
$this->context = new RequestContext();
$this->context->setTitle( Title::newFromText( self::class ) );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->setMwGlobals( 'wgParser', $services->getParserFactory()->create() );
$this->setMwGlobals( 'wgDisableLangConversion', false );
@@ -127,7 +127,7 @@ class DefaultPreferencesFactoryTest extends \MediaWikiIntegrationTestCase {
// DummyServicesTrait::getDummyNamespaceInfo
$nsInfo = $this->getDummyNamespaceInfo();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
// The PermissionManager should not be used for anything, its only a parameter
// until we figure out how to remove it without breaking the GlobalPreferences
diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
index b2d24b265341..89f2eb25056b 100644
--- a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
+++ b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
class ResourceLoaderTest extends ResourceLoaderTestCase {
@@ -28,7 +27,7 @@ class ResourceLoaderTest extends ResourceLoaderTestCase {
]
] );
- MediaWikiServices::getInstance()->getResourceLoader();
+ $this->getServiceContainer()->getResourceLoader();
$this->assertSame( 1, $ranHook, 'Hook was called' );
}
@@ -269,7 +268,7 @@ class ResourceLoaderTest extends ResourceLoaderTestCase {
$this->setMwGlobals( $config );
$reset = ExtensionRegistry::getInstance()->setAttributeForTest( 'SkinLessImportPaths', $importPaths );
// Reset Skin::getSkinNames for ResourceLoaderContext
- MediaWiki\MediaWikiServices::getInstance()->resetServiceForTesting( 'SkinFactory' );
+ $this->getServiceContainer()->resetServiceForTesting( 'SkinFactory' );
$context = $this->getResourceLoaderContext( [ 'skin' => $skin ] );
$module = new ResourceLoaderFileModule( [
@@ -959,7 +958,7 @@ END
public function testMakeModuleResponseStartupError() {
// This is an integration test that uses a lot of MediaWiki state,
// provide the full Config object here.
- $rl = new EmptyResourceLoader( MediaWikiServices::getInstance()->getMainConfig() );
+ $rl = new EmptyResourceLoader( $this->getServiceContainer()->getMainConfig() );
$rl->register( [
'foo' => [ 'factory' => function () {
return $this->getSimpleModuleMock( 'foo();' );
diff --git a/tests/phpunit/includes/search/SearchEnginePrefixTest.php b/tests/phpunit/includes/search/SearchEnginePrefixTest.php
index 806039e7434c..141141f0e881 100644
--- a/tests/phpunit/includes/search/SearchEnginePrefixTest.php
+++ b/tests/phpunit/includes/search/SearchEnginePrefixTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Search
* @group Database
@@ -60,7 +58,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
'wgHooks' => [],
] );
- $this->search = MediaWikiServices::getInstance()->newSearchEngine();
+ $this->search = $this->getServiceContainer()->newSearchEngine();
$this->search->setNamespaces( [] );
}
diff --git a/tests/phpunit/includes/search/SearchEngineTest.php b/tests/phpunit/includes/search/SearchEngineTest.php
index 60aa897ca80c..2fe410ceda06 100644
--- a/tests/phpunit/includes/search/SearchEngineTest.php
+++ b/tests/phpunit/includes/search/SearchEngineTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\LoadBalancerSingle;
/**
@@ -44,7 +43,7 @@ class SearchEngineTest extends MediaWikiLangTestCase {
$lb = LoadBalancerSingle::newFromConnection( $this->db );
$this->search = new $searchType( $lb );
- $this->search->setHookContainer( MediaWikiServices::getInstance()->getHookContainer() );
+ $this->search->setHookContainer( $this->getServiceContainer()->getHookContainer() );
}
protected function tearDown(): void {
@@ -316,7 +315,7 @@ class SearchEngineTest extends MediaWikiLangTestCase {
$mockFieldBuilder( "testField", SearchIndexField::INDEX_TYPE_TEXT );
return true;
} );
- $mockEngine->setHookContainer( MediaWikiServices::getInstance()->getHookContainer() );
+ $mockEngine->setHookContainer( $this->getServiceContainer()->getHookContainer() );
$fields = $mockEngine->getSearchIndexFields();
$this->assertArrayHasKey( 'language', $fields );
@@ -388,7 +387,7 @@ class SearchEngineTest extends MediaWikiLangTestCase {
$engine = new MockCompletionSearchEngine();
$engine->setLimitOffset( 10, 0 );
- $engine->setHookContainer( MediaWikiServices::getInstance()->getHookContainer() );
+ $engine->setHookContainer( $this->getServiceContainer()->getHookContainer() );
$results = $engine->completionSearch( 'foo' );
$this->assertEquals( 5, $results->getSize() );
$this->assertTrue( $results->hasMoreResults() );
diff --git a/tests/phpunit/includes/search/SearchNearMatcherTest.php b/tests/phpunit/includes/search/SearchNearMatcherTest.php
index 8efdaff44aaa..3f7e3a5412c7 100644
--- a/tests/phpunit/includes/search/SearchNearMatcherTest.php
+++ b/tests/phpunit/includes/search/SearchNearMatcherTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers SearchNearMatcher
*/
@@ -75,7 +73,7 @@ class SearchNearMatcherTest extends MediaWikiIntegrationTestCase {
$titleText,
$enableSearchContributorsByIP = false
) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->addGoodLinkObject( 42, Title::newFromText( $titleText ) );
$config = new HashConfig( [
'EnableSearchContributorsByIP' => $enableSearchContributorsByIP,
@@ -101,7 +99,7 @@ class SearchNearMatcherTest extends MediaWikiIntegrationTestCase {
* @covers SearchNearMatcher::getNearMatch
*/
public function testNearMatch_Hooks( $hook ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$config = new HashConfig( [
'EnableSearchContributorsByIP' => false,
] );
@@ -127,7 +125,7 @@ class SearchNearMatcherTest extends MediaWikiIntegrationTestCase {
* @covers SearchNearMatcher::getNearMatchResultSet
*/
public function testGetNearMatchResultSet() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->addGoodLinkObject( 42, Title::newFromText( "Test Link" ) );
$config = new HashConfig( [
diff --git a/tests/phpunit/includes/session/BotPasswordSessionProviderTest.php b/tests/phpunit/includes/session/BotPasswordSessionProviderTest.php
index f7f0165c1bc1..6fd99fdb104a 100644
--- a/tests/phpunit/includes/session/BotPasswordSessionProviderTest.php
+++ b/tests/phpunit/includes/session/BotPasswordSessionProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Session;
-use MediaWiki\MediaWikiServices;
use MediaWikiIntegrationTestCase;
use MultiConfig;
use Psr\Log\LogLevel;
@@ -67,7 +66,7 @@ class BotPasswordSessionProviderTest extends MediaWikiIntegrationTestCase {
}
public function addDBDataOnce() {
- $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
+ $passwordFactory = $this->getServiceContainer()->getPasswordFactory();
$passwordHash = $passwordFactory->newFromPlaintext( 'foobaz' );
$sysop = static::getTestSysop()->getUser();
diff --git a/tests/phpunit/includes/session/CookieSessionProviderTest.php b/tests/phpunit/includes/session/CookieSessionProviderTest.php
index f3b860c1638b..0b40c2064963 100644
--- a/tests/phpunit/includes/session/CookieSessionProviderTest.php
+++ b/tests/phpunit/includes/session/CookieSessionProviderTest.php
@@ -3,7 +3,6 @@
namespace MediaWiki\Session;
use MediaWiki\HookContainer\HookContainer;
-use MediaWiki\MediaWikiServices;
use MediaWikiIntegrationTestCase;
use Psr\Log\LogLevel;
use Psr\Log\NullLogger;
@@ -39,7 +38,7 @@ class CookieSessionProviderTest extends MediaWikiIntegrationTestCase {
*/
private function getHookContainer() {
// Need a real HookContainer for testPersistSession() which modifies $wgHooks
- return MediaWikiServices::getInstance()->getHookContainer();
+ return $this->getServiceContainer()->getHookContainer();
}
/**
diff --git a/tests/phpunit/includes/session/SessionBackendTest.php b/tests/phpunit/includes/session/SessionBackendTest.php
index e1a17cedae9e..51deab717e9a 100644
--- a/tests/phpunit/includes/session/SessionBackendTest.php
+++ b/tests/phpunit/includes/session/SessionBackendTest.php
@@ -4,7 +4,6 @@ namespace MediaWiki\Session;
use Config;
use MediaWiki\HookContainer\HookContainer;
-use MediaWiki\MediaWikiServices;
use MediaWikiIntegrationTestCase;
use User;
use Wikimedia\AtEase\AtEase;
@@ -39,7 +38,7 @@ class SessionBackendTest extends MediaWikiIntegrationTestCase {
*/
private function getHookContainer() {
// Need a real HookContainer to support modification of $wgHooks in the test
- return MediaWikiServices::getInstance()->getHookContainer();
+ return $this->getServiceContainer()->getHookContainer();
}
/**
diff --git a/tests/phpunit/includes/session/SessionProviderTest.php b/tests/phpunit/includes/session/SessionProviderTest.php
index e17355bb3866..8b151e83122b 100644
--- a/tests/phpunit/includes/session/SessionProviderTest.php
+++ b/tests/phpunit/includes/session/SessionProviderTest.php
@@ -2,7 +2,6 @@
namespace MediaWiki\Session;
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserNameUtils;
use MediaWikiIntegrationTestCase;
use TestLogger;
@@ -203,7 +202,7 @@ class SessionProviderTest extends MediaWikiIntegrationTestCase {
$this->assertSame(
'MockSessionProvider sessions',
$provider->describe(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ) )
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ) )
);
}
diff --git a/tests/phpunit/includes/site/DBSiteStoreTest.php b/tests/phpunit/includes/site/DBSiteStoreTest.php
index b69c9f81379c..fe0408703f44 100644
--- a/tests/phpunit/includes/site/DBSiteStoreTest.php
+++ b/tests/phpunit/includes/site/DBSiteStoreTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -37,7 +35,7 @@ class DBSiteStoreTest extends MediaWikiIntegrationTestCase {
private function newDBSiteStore() {
// NOTE: Use the real DB load balancer for now. Eventually, the test framework should
// provide a LoadBalancer that is safe to use in unit tests.
- $lb = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $lb = $this->getServiceContainer()->getDBLoadBalancer();
return new DBSiteStore( $lb );
}
diff --git a/tests/phpunit/includes/skins/SkinMustacheTest.php b/tests/phpunit/includes/skins/SkinMustacheTest.php
index 6e2ac4b3461b..43ba482f11d5 100644
--- a/tests/phpunit/includes/skins/SkinMustacheTest.php
+++ b/tests/phpunit/includes/skins/SkinMustacheTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use PHPUnit\Framework\MockObject\MockObject;
/**
@@ -91,7 +90,7 @@ class SkinMustacheTest extends MediaWikiIntegrationTestCase {
* @covers SkinTemplate::buildSearchProps
*/
public function testGetTemplateData() {
- $config = MediaWikiServices::getInstance()->getMainConfig();
+ $config = $this->getServiceContainer()->getMainConfig();
$bodytext = '<p>hello</p>';
$context = new RequestContext();
$title = Title::newFromText( 'Mustache skin' );
diff --git a/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php b/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php
index 77ccba1c12eb..b3fc584858dc 100644
--- a/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php
+++ b/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageReferenceValue;
use Wikimedia\ScopedCallback;
use Wikimedia\TestingAccessWrapper;
@@ -28,7 +27,7 @@ use Wikimedia\TestingAccessWrapper;
*/
class SpecialPageFactoryTest extends MediaWikiIntegrationTestCase {
private function getFactory() {
- return MediaWikiServices::getInstance()->getSpecialPageFactory();
+ return $this->getServiceContainer()->getSpecialPageFactory();
}
public function testHookNotCalledTwice() {
@@ -39,7 +38,7 @@ class SpecialPageFactoryTest extends MediaWikiIntegrationTestCase {
$count++;
}
] ] );
- $spf = MediaWikiServices::getInstance()->getSpecialPageFactory();
+ $spf = $this->getServiceContainer()->getSpecialPageFactory();
$spf->getNames();
$spf->getNames();
$this->assertSame( 1, $count );
@@ -162,7 +161,7 @@ class SpecialPageFactoryTest extends MediaWikiIntegrationTestCase {
public function testConflictResolution(
$test, $aliasesList, $alias, $expectedName, $expectedAlias, $expectWarnings
) {
- $lang = clone MediaWikiServices::getInstance()->getContentLanguage();
+ $lang = clone $this->getServiceContainer()->getContentLanguage();
$wrappedLang = TestingAccessWrapper::newFromObject( $lang );
$wrappedLang->mExtendedSpecialPageAliases = $aliasesList;
$this->setMwGlobals( 'wgSpecialPages',
@@ -290,8 +289,8 @@ class SpecialPageFactoryTest extends MediaWikiIntegrationTestCase {
$called = false;
$this->mergeMwGlobalArrayValue( 'wgHooks', [
'SpecialPage_initList' => [
- static function () use ( &$called ) {
- MediaWikiServices::getInstance()
+ function () use ( &$called ) {
+ $this->getServiceContainer()
->getSpecialPageFactory()
->getLocalNameFor( 'Specialpages' );
$called = true;
diff --git a/tests/phpunit/includes/specialpage/SpecialPageTest.php b/tests/phpunit/includes/specialpage/SpecialPageTest.php
index 0dce257d9e5d..d5c453e66997 100644
--- a/tests/phpunit/includes/specialpage/SpecialPageTest.php
+++ b/tests/phpunit/includes/specialpage/SpecialPageTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @covers SpecialPage
*
@@ -66,7 +64,7 @@ class SpecialPageTest extends MediaWikiIntegrationTestCase {
$user = User::newFromId( 0 );
$specialPage->getContext()->setUser( $user );
$specialPage->getContext()->setLanguage(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' ) );
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( 'en' ) );
$this->expectException( UserNotLoggedIn::class );
$this->expectExceptionMessage( $expected );
diff --git a/tests/phpunit/includes/specials/ContribsPagerTest.php b/tests/phpunit/includes/specials/ContribsPagerTest.php
index 0ed991db7699..b87df86064e8 100644
--- a/tests/phpunit/includes/specials/ContribsPagerTest.php
+++ b/tests/phpunit/includes/specials/ContribsPagerTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserIdentity;
use MediaWiki\User\UserIdentityValue;
use Wikimedia\TestingAccessWrapper;
@@ -39,7 +38,7 @@ class ContribsPagerTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->linkRenderer = $services->getLinkRenderer();
$this->revisionStore = $services->getRevisionStore();
$this->linkBatchFactory = $services->getLinkBatchFactory();
diff --git a/tests/phpunit/includes/specials/DeletedContribsPagerTest.php b/tests/phpunit/includes/specials/DeletedContribsPagerTest.php
index 83e23987ad21..dc450a7a7da0 100644
--- a/tests/phpunit/includes/specials/DeletedContribsPagerTest.php
+++ b/tests/phpunit/includes/specials/DeletedContribsPagerTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
*/
@@ -27,7 +25,7 @@ class DeletedContribsPagerTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->linkRenderer = $services->getLinkRenderer();
$this->revisionStore = $services->getRevisionStore();
$this->hookContainer = $services->getHookContainer();
diff --git a/tests/phpunit/includes/specials/ImageListPagerTest.php b/tests/phpunit/includes/specials/ImageListPagerTest.php
index acaa1e9c0e13..d371a2a2b0c2 100644
--- a/tests/phpunit/includes/specials/ImageListPagerTest.php
+++ b/tests/phpunit/includes/specials/ImageListPagerTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Test class for ImageListPagerTest class.
*
@@ -16,7 +14,7 @@ class ImageListPagerTest extends MediaWikiIntegrationTestCase {
* @covers ImageListPager::formatValue
*/
public function testFormatValuesThrowException() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$page = new ImageListPager(
RequestContext::getMain(),
null,
diff --git a/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php b/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php
index 7f8d160996ce..e651a555e8e7 100644
--- a/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php
+++ b/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php
@@ -7,8 +7,6 @@
* @author Antoine Musso
*/
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @covers QueryPage<extended>
@@ -44,7 +42,7 @@ class QueryAllSpecialPagesTest extends MediaWikiIntegrationTestCase {
foreach ( QueryPage::getPages() as [ $class, $name ] ) {
if ( !in_array( $class, $this->manualTest ) ) {
$this->queryPages[$class] =
- MediaWikiServices::getInstance()->getSpecialPageFactory()->getPage( $name );
+ $this->getServiceContainer()->getSpecialPageFactory()->getPage( $name );
}
}
}
diff --git a/tests/phpunit/includes/specials/SpecialBlockTest.php b/tests/phpunit/includes/specials/SpecialBlockTest.php
index 97bcd4764ae2..5420f9739257 100644
--- a/tests/phpunit/includes/specials/SpecialBlockTest.php
+++ b/tests/phpunit/includes/specials/SpecialBlockTest.php
@@ -5,7 +5,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\ActionRestriction;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
-use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\LoadBalancer;
use Wikimedia\TestingAccessWrapper;
@@ -19,7 +18,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
* @inheritDoc
*/
protected function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialBlock(
$services->getBlockUtils(),
$services->getBlockPermissionCheckerFactory(),
@@ -136,7 +135,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
new ActionRestriction( 0, $actionId ),
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
// Refresh the block from the database.
$block = DatabaseBlock::newFromTarget( $block->getTargetUserIdentity() );
@@ -211,7 +210,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
'sitewide' => 0,
'enableAutoblock' => false,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$page = $this->newSpecialPage();
$reason = 'test';
@@ -639,7 +638,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
'by' => $performer,
'hideName' => true,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
// Matches the existing block
$defaultData = [
@@ -853,7 +852,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
'enableAutoblock' => true,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->assertSame(
SpecialBlock::checkUnblockSelf( $adjustTarget, $adjustPerformer ),
@@ -953,7 +952,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
'enableAutoblock' => true,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
return $block;
}
diff --git a/tests/phpunit/includes/specials/SpecialBooksourcesTest.php b/tests/phpunit/includes/specials/SpecialBooksourcesTest.php
index 868f542f0fe5..18408cf2191e 100644
--- a/tests/phpunit/includes/specials/SpecialBooksourcesTest.php
+++ b/tests/phpunit/includes/specials/SpecialBooksourcesTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class SpecialBooksourcesTest extends SpecialPageTestBase {
public static function provideISBNs() {
return [
@@ -38,7 +36,7 @@ class SpecialBooksourcesTest extends SpecialPageTestBase {
}
protected function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialBookSources(
$services->getRevisionLookup(),
$services->getContentLanguage()
diff --git a/tests/phpunit/includes/specials/SpecialContributionsTest.php b/tests/phpunit/includes/specials/SpecialContributionsTest.php
index 0af99d1c50f7..80d357efa9bb 100644
--- a/tests/phpunit/includes/specials/SpecialContributionsTest.php
+++ b/tests/phpunit/includes/specials/SpecialContributionsTest.php
@@ -120,7 +120,7 @@ class SpecialContributionsTest extends SpecialPageTestBase {
}
protected function newSpecialPage(): SpecialContributions {
- $services = MediaWiki\MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialContributions(
$services->getLinkBatchFactory(),
diff --git a/tests/phpunit/includes/specials/SpecialEditWatchlistTest.php b/tests/phpunit/includes/specials/SpecialEditWatchlistTest.php
index 0111a30f96f7..3537b747d189 100644
--- a/tests/phpunit/includes/specials/SpecialEditWatchlistTest.php
+++ b/tests/phpunit/includes/specials/SpecialEditWatchlistTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @author Addshore
*
@@ -17,7 +15,7 @@ class SpecialEditWatchlistTest extends SpecialPageTestBase {
* @return SpecialPage
*/
protected function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialEditWatchlist(
$services->getWatchedItemStore(),
$services->getTitleParser(),
diff --git a/tests/phpunit/includes/specials/SpecialGoToInterwikiTest.php b/tests/phpunit/includes/specials/SpecialGoToInterwikiTest.php
index 52dc18b89dba..591e3e63c981 100644
--- a/tests/phpunit/includes/specials/SpecialGoToInterwikiTest.php
+++ b/tests/phpunit/includes/specials/SpecialGoToInterwikiTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Interwiki\InterwikiLookupAdapter;
-use MediaWiki\MediaWikiServices;
/**
* @covers SpecialGoToInterwiki
@@ -18,9 +17,9 @@ class SpecialGoToInterwikiTest extends MediaWikiIntegrationTestCase {
'https://nonlocal.example.com/api.php', 'unittest_nonlocalwiki', 0 ),
]
) );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'TitleFormatter' );
- MediaWikiServices::getInstance()->resetServiceForTesting( 'TitleParser' );
- MediaWikiServices::getInstance()->resetServiceForTesting( '_MediaWikiTitleCodec' );
+ $this->getServiceContainer()->resetServiceForTesting( 'TitleFormatter' );
+ $this->getServiceContainer()->resetServiceForTesting( 'TitleParser' );
+ $this->getServiceContainer()->resetServiceForTesting( '_MediaWikiTitleCodec' );
$this->assertNotTrue( Title::newFromText( 'Foo' )->isExternal() );
$this->assertTrue( Title::newFromText( 'local:Foo' )->isExternal() );
@@ -28,7 +27,7 @@ class SpecialGoToInterwikiTest extends MediaWikiIntegrationTestCase {
$this->assertTrue( Title::newFromText( 'local:Foo' )->isLocal() );
$this->assertNotTrue( Title::newFromText( 'nonlocal:Foo' )->isLocal() );
- $goToInterwiki = MediaWikiServices::getInstance()->getSpecialPageFactory()
+ $goToInterwiki = $this->getServiceContainer()->getSpecialPageFactory()
->getPage( 'GoToInterwiki' );
RequestContext::resetMain();
diff --git a/tests/phpunit/includes/specials/SpecialMIMESearchTest.php b/tests/phpunit/includes/specials/SpecialMIMESearchTest.php
index 287ae3ce782b..fd17f991e933 100644
--- a/tests/phpunit/includes/specials/SpecialMIMESearchTest.php
+++ b/tests/phpunit/includes/specials/SpecialMIMESearchTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @covers SpecialMIMESearch
@@ -14,7 +12,7 @@ class SpecialMIMESearchTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->page = new SpecialMIMESearch(
$services->getDBLoadBalancer(),
$services->getLinkBatchFactory(),
diff --git a/tests/phpunit/includes/specials/SpecialMyLanguageTest.php b/tests/phpunit/includes/specials/SpecialMyLanguageTest.php
index 13acd5a63b9e..d555a6d89a3d 100644
--- a/tests/phpunit/includes/specials/SpecialMyLanguageTest.php
+++ b/tests/phpunit/includes/specials/SpecialMyLanguageTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
* @covers SpecialMyLanguage
@@ -38,7 +36,7 @@ class SpecialMyLanguageTest extends MediaWikiIntegrationTestCase {
*/
public function testFindTitle( $expected, $subpage, $langCode, $userLang ) {
$this->setContentLang( $langCode );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$special = new SpecialMyLanguage(
$services->getLanguageNameUtils(),
$services->getRedirectLookup()
diff --git a/tests/phpunit/includes/specials/SpecialPasswordResetTest.php b/tests/phpunit/includes/specials/SpecialPasswordResetTest.php
index 3b6852a61d43..8c4dbc501388 100644
--- a/tests/phpunit/includes/specials/SpecialPasswordResetTest.php
+++ b/tests/phpunit/includes/specials/SpecialPasswordResetTest.php
@@ -1,14 +1,12 @@
<?php
-use MediaWiki\MediaWikiServices;
-
class SpecialPasswordResetTest extends FormSpecialPageTestCase {
/**
* @inheritDoc
*/
protected function newSpecialPage() {
return new SpecialPasswordReset(
- MediaWikiServices::getInstance()->getPasswordReset()
+ $this->getServiceContainer()->getPasswordReset()
);
}
}
diff --git a/tests/phpunit/includes/specials/SpecialPreferencesTest.php b/tests/phpunit/includes/specials/SpecialPreferencesTest.php
index dd8f6405a611..f772e1040416 100644
--- a/tests/phpunit/includes/specials/SpecialPreferencesTest.php
+++ b/tests/phpunit/includes/specials/SpecialPreferencesTest.php
@@ -6,8 +6,6 @@
* Copyright © 2013, Wikimedia Foundation Inc.
*/
-use MediaWiki\MediaWikiServices;
-
/**
* @group Preferences
* @group Database
@@ -47,7 +45,7 @@ class SpecialPreferencesTest extends MediaWikiIntegrationTestCase {
$context->setUser( $user );
$context->setTitle( Title::newFromText( 'Test' ) );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
# Do the call, should not spurt a fatal error.
$special = new SpecialPreferences(
$services->getPreferencesFactory(),
diff --git a/tests/phpunit/includes/specials/SpecialRecentchangesTest.php b/tests/phpunit/includes/specials/SpecialRecentchangesTest.php
index 5fc915a6ff53..fda71ad63c09 100644
--- a/tests/phpunit/includes/specials/SpecialRecentchangesTest.php
+++ b/tests/phpunit/includes/specials/SpecialRecentchangesTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
use Wikimedia\TestingAccessWrapper;
@@ -85,7 +84,7 @@ class SpecialRecentchangesTest extends AbstractChangesListSpecialPageTestCase {
$this->assertStringContainsString( 'mw-changeslist-line-not-watched', $rc1->getOutput()->getHTML() );
// Watch the page, and check that it's now watched in RC.
- $watchedItemStore = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $watchedItemStore = $this->getServiceContainer()->getWatchedItemStore();
$watchedItemStore->addWatch( $context->getUser(), $testPage );
$rc2 = $this->getPage();
$rc2->setContext( $context );
diff --git a/tests/phpunit/includes/specials/SpecialSearchTest.php b/tests/phpunit/includes/specials/SpecialSearchTest.php
index c656488f5ddd..9e941b05ad40 100644
--- a/tests/phpunit/includes/specials/SpecialSearchTest.php
+++ b/tests/phpunit/includes/specials/SpecialSearchTest.php
@@ -13,7 +13,7 @@ use MediaWiki\MediaWikiServices;
class SpecialSearchTest extends MediaWikiIntegrationTestCase {
private function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialSearch(
$services->getSearchEngineConfig(),
$services->getSearchEngineFactory(),
@@ -60,7 +60,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
'sort' => 'invalid',
] ) );
$sp = Title::makeTitle( NS_SPECIAL, 'Search' );
- MediaWikiServices::getInstance()
+ $this->getServiceContainer()
->getSpecialPageFactory()
->executePath( $sp, $ctx );
$html = $ctx->getOutput()->getHTML();
@@ -273,7 +273,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
);
$mockSearchEngine = $this->mockSearchEngine( $searchResults );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$search = $this->getMockBuilder( SpecialSearch::class )
->setConstructorArgs( [
$services->getSearchEngineConfig(),
@@ -320,7 +320,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
$mock->method( 'getNearMatcher' )
->willReturn( $nearMatcherMock );
- $mock->setHookContainer( MediaWikiServices::getInstance()->getHookContainer() );
+ $mock->setHookContainer( $this->getServiceContainer()->getHookContainer() );
return $mock;
}
@@ -335,7 +335,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
$ctx = new RequestContext;
$sp = Title::newFromText( 'Special:Search/foo_bar' );
- MediaWikiServices::getInstance()->getSpecialPageFactory()->executePath( $sp, $ctx );
+ $this->getServiceContainer()->getSpecialPageFactory()->executePath( $sp, $ctx );
$url = $ctx->getOutput()->getRedirect();
$parts = parse_url( $url );
@@ -380,7 +380,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
[ SearchResult::newFromTitle( Title::newMainPage() ) ]
);
$mockSearchEngine = $this->mockSearchEngine( $searchResults );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$search = $this->getMockBuilder( SpecialSearch::class )
->setConstructorArgs( [
$services->getSearchEngineConfig(),
@@ -450,7 +450,7 @@ class SpecialSearchTest extends MediaWikiIntegrationTestCase {
$mockSearchEngineFactory->method( "create" )
->willReturn( $this->mockSearchEngine( new SpecialSearchTestMockResultSet() ) );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$specialSearch = new SpecialSearch(
$services->getSearchEngineConfig(),
$mockSearchEngineFactory,
diff --git a/tests/phpunit/includes/specials/SpecialShortPagesTest.php b/tests/phpunit/includes/specials/SpecialShortPagesTest.php
index 1fe05ad0d1f6..d295faa52588 100644
--- a/tests/phpunit/includes/specials/SpecialShortPagesTest.php
+++ b/tests/phpunit/includes/specials/SpecialShortPagesTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Test class for SpecialShortPages class
*
@@ -24,7 +22,7 @@ class SpecialShortPagesTest extends MediaWikiIntegrationTestCase {
// empty hook handler
} );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$page = new SpecialShortPages(
$services->getNamespaceInfo(),
$services->getDBLoadBalancer(),
diff --git a/tests/phpunit/includes/specials/SpecialUnblockTest.php b/tests/phpunit/includes/specials/SpecialUnblockTest.php
index b8ef3880222e..f18d5b5b2be1 100644
--- a/tests/phpunit/includes/specials/SpecialUnblockTest.php
+++ b/tests/phpunit/includes/specials/SpecialUnblockTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -14,7 +13,7 @@ class SpecialUnblockTest extends SpecialPageTestBase {
* @inheritDoc
*/
protected function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialUnblock(
$services->getUnblockUserFactory(),
$services->getBlockUtils(),
@@ -79,7 +78,7 @@ class SpecialUnblockTest extends SpecialPageTestBase {
'by' => $performer,
'hideName' => true,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
}
if ( !empty( $options['readOnly'] ) ) {
@@ -140,7 +139,7 @@ class SpecialUnblockTest extends SpecialPageTestBase {
'by' => $blocker,
'address' => $performer,
] );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$request = new FauxRequest( [
'wpTarget' => $performer->getName(),
diff --git a/tests/phpunit/includes/specials/SpecialUncategorizedCategoriesTest.php b/tests/phpunit/includes/specials/SpecialUncategorizedCategoriesTest.php
index e8d97305bb34..88313fbe03c8 100644
--- a/tests/phpunit/includes/specials/SpecialUncategorizedCategoriesTest.php
+++ b/tests/phpunit/includes/specials/SpecialUncategorizedCategoriesTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Tests for Special:UncategorizedCategories
*/
@@ -14,7 +12,7 @@ class SpecialUncategorizedCategoriesTest extends MediaWikiIntegrationTestCase {
$msg = new RawMessage( $msgContent );
$mockContext = $this->getMockBuilder( RequestContext::class )->getMock();
$mockContext->method( 'msg' )->willReturn( $msg );
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$special = new SpecialUncategorizedCategories(
$services->getNamespaceInfo(),
$services->getDBLoadBalancer(),
diff --git a/tests/phpunit/includes/specials/SpecialWatchlistTest.php b/tests/phpunit/includes/specials/SpecialWatchlistTest.php
index a253aabe2b97..6f5ee297fb9c 100644
--- a/tests/phpunit/includes/specials/SpecialWatchlistTest.php
+++ b/tests/phpunit/includes/specials/SpecialWatchlistTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
/**
@@ -44,7 +43,7 @@ class SpecialWatchlistTest extends SpecialPageTestBase {
* @return SpecialWatchlist
*/
protected function newSpecialPage() {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new SpecialWatchlist(
$services->getWatchedItemStore(),
$services->getWatchlistManager(),
diff --git a/tests/phpunit/includes/specials/pagers/BlockListPagerTest.php b/tests/phpunit/includes/specials/pagers/BlockListPagerTest.php
index 622185cf4519..8443ae0a6079 100644
--- a/tests/phpunit/includes/specials/pagers/BlockListPagerTest.php
+++ b/tests/phpunit/includes/specials/pagers/BlockListPagerTest.php
@@ -8,7 +8,6 @@ use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\CommentFormatter\RowCommentFormatter;
-use MediaWiki\MediaWikiServices;
use MediaWiki\SpecialPage\SpecialPageFactory;
use Wikimedia\Rdbms\ILoadBalancer;
use Wikimedia\TestingAccessWrapper;
@@ -48,7 +47,7 @@ class BlockListPagerTest extends MediaWikiIntegrationTestCase {
protected function setUp(): void {
parent::setUp();
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
$this->linkBatchFactory = $services->getLinkBatchFactory();
$this->blockRestrictionStore = $services->getBlockRestrictionStore();
$this->loadBalancer = $services->getDBLoadBalancer();
@@ -242,7 +241,7 @@ class BlockListPagerTest extends MediaWikiIntegrationTestCase {
$this->tablesUsed[] = 'user';
// Test the Link Cache.
- $linkCache = MediaWikiServices::getInstance()->getLinkCache();
+ $linkCache = $this->getServiceContainer()->getLinkCache();
$wrappedlinkCache = TestingAccessWrapper::newFromObject( $linkCache );
$admin = $this->getTestSysop()->getUser();
@@ -305,7 +304,7 @@ class BlockListPagerTest extends MediaWikiIntegrationTestCase {
$block->setRestrictions( [
new PageRestriction( 0, $page->getId() ),
] );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
$result = $this->db->newSelectQueryBuilder()
diff --git a/tests/phpunit/includes/title/MediaWikiTitleCodecTest.php b/tests/phpunit/includes/title/MediaWikiTitleCodecTest.php
index 5c083078cf92..eeed09735236 100644
--- a/tests/phpunit/includes/title/MediaWikiTitleCodecTest.php
+++ b/tests/phpunit/includes/title/MediaWikiTitleCodecTest.php
@@ -20,7 +20,6 @@
*/
use MediaWiki\Interwiki\InterwikiLookup;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Page\PageIdentityValue;
use MediaWiki\Tests\Unit\DummyServicesTrait;
@@ -103,7 +102,7 @@ class MediaWikiTitleCodecTest extends MediaWikiIntegrationTestCase {
protected function makeCodec( $lang ) {
return new MediaWikiTitleCodec(
- MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( $lang ),
+ $this->getServiceContainer()->getLanguageFactory()->getLanguage( $lang ),
$this->getGenderCache(),
[ 'localtestiw' ],
$this->getInterwikiLookup(),
diff --git a/tests/phpunit/includes/title/NamespaceInfoTest.php b/tests/phpunit/includes/title/NamespaceInfoTest.php
index 79281ad1081f..637f243dcf7e 100644
--- a/tests/phpunit/includes/title/NamespaceInfoTest.php
+++ b/tests/phpunit/includes/title/NamespaceInfoTest.php
@@ -8,7 +8,6 @@
use MediaWiki\Config\ServiceOptions;
use MediaWiki\HookContainer\HookContainer;
use MediaWiki\Linker\LinkTarget;
-use MediaWiki\MediaWikiServices;
class NamespaceInfoTest extends MediaWikiIntegrationTestCase {
use TestAllServiceOptionsUsed;
@@ -60,7 +59,7 @@ class NamespaceInfoTest extends MediaWikiIntegrationTestCase {
* @return HookContainer
*/
private function getHookContainer() {
- return MediaWikiServices::getInstance()->getHookContainer();
+ return $this->getServiceContainer()->getHookContainer();
}
private function newObj( array $options = [] ): NamespaceInfo {
diff --git a/tests/phpunit/includes/upload/UploadFromUrlTest.php b/tests/phpunit/includes/upload/UploadFromUrlTest.php
index 791d477b7b42..bc9b6aec679c 100644
--- a/tests/phpunit/includes/upload/UploadFromUrlTest.php
+++ b/tests/phpunit/includes/upload/UploadFromUrlTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group large
* @group Upload
@@ -24,7 +22,7 @@ class UploadFromUrlTest extends ApiTestCase {
] );
$this->setGroupPermissions( 'sysop', 'upload_by_url', true );
- if ( MediaWikiServices::getInstance()->getRepoGroup()->getLocalRepo()
+ if ( $this->getServiceContainer()->getRepoGroup()->getLocalRepo()
->newFile( 'UploadFromUrlTest.png' )->exists()
) {
$this->deleteFile( 'UploadFromUrlTest.png' );
@@ -202,11 +200,11 @@ class UploadFromUrlTest extends ApiTestCase {
$this->assertTrue( $t->exists(), "File '$name' exists" );
if ( $t->exists() ) {
- $file = MediaWikiServices::getInstance()->getRepoGroup()
+ $file = $this->getServiceContainer()->getRepoGroup()
->findFile( $name, [ 'ignoreRedirect' => true ] );
$empty = "";
FileDeleteForm::doDelete( $t, $file, $empty, "none", true, $this->user );
- $page = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $t );
+ $page = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( $t );
$this->deletePage( $page );
}
$t = Title::newFromText( $name, NS_FILE );
diff --git a/tests/phpunit/includes/user/BotPasswordTest.php b/tests/phpunit/includes/user/BotPasswordTest.php
index 2cafe5019f09..d68a41d1a4c2 100644
--- a/tests/phpunit/includes/user/BotPasswordTest.php
+++ b/tests/phpunit/includes/user/BotPasswordTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use MediaWiki\Session\SessionManager;
use Wikimedia\ScopedCallback;
use Wikimedia\TestingAccessWrapper;
@@ -58,7 +57,7 @@ class BotPasswordTest extends MediaWikiIntegrationTestCase {
}
public function addDBData() {
- $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
+ $passwordFactory = $this->getServiceContainer()->getPasswordFactory();
$passwordHash = $passwordFactory->newFromPlaintext( 'foobaz' );
$dbw = wfGetDB( DB_PRIMARY );
@@ -347,7 +346,7 @@ class BotPasswordTest extends MediaWikiIntegrationTestCase {
* @param string|null $password
*/
public function testSave( $password ) {
- $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
+ $passwordFactory = $this->getServiceContainer()->getPasswordFactory();
$bp = BotPassword::newUnsaved( [
'centralId' => 42,
diff --git a/tests/phpunit/includes/user/LocalIdLookupTest.php b/tests/phpunit/includes/user/LocalIdLookupTest.php
index c2c4be92612a..1dac11a5f0c7 100644
--- a/tests/phpunit/includes/user/LocalIdLookupTest.php
+++ b/tests/phpunit/includes/user/LocalIdLookupTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Block\DatabaseBlock;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
use MediaWiki\User\UserIdentityValue;
@@ -20,7 +19,7 @@ class LocalIdLookupTest extends MediaWikiIntegrationTestCase {
}
$sysop = static::getTestSysop()->getUserIdentity();
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$block = new DatabaseBlock( [
'address' => $this->localUsers[2]->getName(),
diff --git a/tests/phpunit/includes/user/TalkPageNotificationManagerTest.php b/tests/phpunit/includes/user/TalkPageNotificationManagerTest.php
index ca56ae17446d..f1152f90cd2a 100644
--- a/tests/phpunit/includes/user/TalkPageNotificationManagerTest.php
+++ b/tests/phpunit/includes/user/TalkPageNotificationManagerTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Config\ServiceOptions;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionLookup;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Tests\Unit\DummyServicesTrait;
@@ -44,7 +43,7 @@ class TalkPageNotificationManagerTest extends MediaWikiIntegrationTestCase {
bool $isReadOnly = false,
RevisionLookup $revisionLookup = null
) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new TalkPageNotificationManager(
new ServiceOptions(
TalkPageNotificationManager::CONSTRUCTOR_OPTIONS,
diff --git a/tests/phpunit/includes/user/UserGroupManagerTest.php b/tests/phpunit/includes/user/UserGroupManagerTest.php
index 2cc642fbd18b..abc9bb408fab 100644
--- a/tests/phpunit/includes/user/UserGroupManagerTest.php
+++ b/tests/phpunit/includes/user/UserGroupManagerTest.php
@@ -25,7 +25,6 @@ use JobQueueGroup;
use LogEntryBase;
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Config\ServiceOptions;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Permissions\SimpleAuthority;
use MediaWiki\Session\PHPSessionHandler;
use MediaWiki\Session\SessionManager;
@@ -63,7 +62,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
UserEditTracker $userEditTrackerOverride = null,
callable $callback = null
): UserGroupManager {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new UserGroupManager(
new ServiceOptions(
UserGroupManager::CONSTRUCTOR_OPTIONS,
@@ -285,7 +284,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
*/
public function testAddUserToGroupReadonly() {
$user = $this->getTestUser()->getUser();
- MediaWikiServices::getInstance()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
+ $this->getServiceContainer()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
$manager = $this->getManager();
$this->assertFalse( $manager->addUserToGroup( $user, 'test' ) );
$this->assertNotContains( 'test', $manager->getUserGroups( $user ) );
@@ -451,7 +450,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
*/
public function testRemoveUserFromGroupReadOnly() {
$user = $this->getTestUser( [ 'test' ] )->getUser();
- MediaWikiServices::getInstance()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
+ $this->getServiceContainer()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
$manager = $this->getManager();
$this->assertFalse( $manager->removeUserFromGroup( $user, 'test' ) );
$this->assertContains( 'test', $manager->getUserGroups( $user ) );
@@ -506,7 +505,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\User\UserGroupManager::purgeExpired
*/
public function testPurgeExpiredReadOnly() {
- MediaWikiServices::getInstance()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
+ $this->getServiceContainer()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
$manager = $this->getManager();
$this->assertFalse( $manager->purgeExpired() );
}
@@ -871,7 +870,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
$block->setTarget( $blockedUser );
$block->setBlocker( $this->getTestSysop()->getUser() );
$block->isSitewide( true );
- MediaWikiServices::getInstance()->getDatabaseBlockStore()->insertBlock( $block );
+ $this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->assertArrayEquals( [ 'test_autoconfirmed' ],
$manager->getUserAutopromoteGroups( $blockedUser ) );
}
@@ -1002,7 +1001,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
* @covers \MediaWiki\User\UserGroupManager::addUserToAutopromoteOnceGroups
*/
public function testAddUserToAutopromoteOnceGroupsForeignDomain() {
- $manager = MediaWikiServices::getInstance()
+ $manager = $this->getServiceContainer()
->getUserGroupManagerFactory()
->getUserGroupManager( 'TEST_DOMAIN' );
$user = $this->getTestUser()->getUser();
@@ -1025,7 +1024,7 @@ class UserGroupManagerTest extends MediaWikiIntegrationTestCase {
public function testAddUserToAutopromoteOnceGroupsReadOnly() {
$manager = $this->getManager();
$user = $this->getTestUser()->getUser();
- MediaWikiServices::getInstance()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
+ $this->getServiceContainer()->getConfiguredReadOnlyMode()->setReason( 'TEST' );
$this->assertEmpty( $manager->addUserToAutopromoteOnceGroups( $user, 'TEST' ) );
}
diff --git a/tests/phpunit/includes/user/UserOptionsLookupTest.php b/tests/phpunit/includes/user/UserOptionsLookupTest.php
index 4cf16fdc5b53..1d48e53515ae 100644
--- a/tests/phpunit/includes/user/UserOptionsLookupTest.php
+++ b/tests/phpunit/includes/user/UserOptionsLookupTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Config\ServiceOptions;
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\DefaultOptionsLookup;
use MediaWiki\User\UserIdentity;
use MediaWiki\User\UserIdentityValue;
@@ -48,7 +47,7 @@ abstract class UserOptionsLookupTest extends MediaWikiIntegrationTestCase {
] )
),
$lang,
- MediaWikiServices::getInstance()->getHookContainer()
+ $this->getServiceContainer()->getHookContainer()
);
}
diff --git a/tests/phpunit/includes/user/UserOptionsManagerTest.php b/tests/phpunit/includes/user/UserOptionsManagerTest.php
index 211dc7204fad..95040f99e386 100644
--- a/tests/phpunit/includes/user/UserOptionsManagerTest.php
+++ b/tests/phpunit/includes/user/UserOptionsManagerTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Config\ServiceOptions;
-use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserIdentity;
use MediaWiki\User\UserIdentityValue;
use MediaWiki\User\UserOptionsLookup;
@@ -32,7 +31,7 @@ class UserOptionsManagerTest extends UserOptionsLookupTest {
* @return UserOptionsManager
*/
private function getManager( array $overrides = [] ) {
- $services = MediaWikiServices::getInstance();
+ $services = $this->getServiceContainer();
return new UserOptionsManager(
new ServiceOptions(
UserOptionsManager::CONSTRUCTOR_OPTIONS,
diff --git a/tests/phpunit/includes/user/UserTest.php b/tests/phpunit/includes/user/UserTest.php
index fb28d5f5cd18..4dc222c6ccad 100644
--- a/tests/phpunit/includes/user/UserTest.php
+++ b/tests/phpunit/includes/user/UserTest.php
@@ -5,7 +5,6 @@ use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Block\SystemBlock;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
use MediaWiki\Tests\Unit\DummyServicesTrait;
use MediaWiki\User\CentralId\CentralIdLookupFactory;
@@ -849,7 +848,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
// Anon user. Can't load by only user ID when that's 0.
$user = User::newFromName( '192.168.12.34', false );
// Make sure an actor ID exists
- MediaWikiServices::getInstance()->getActorNormalization()->acquireActorId( $user, $this->db );
+ $this->getServiceContainer()->getActorNormalization()->acquireActorId( $user, $this->db );
$test = User::newFromAnyId( null, '192.168.12.34', null );
$this->assertSame( $user->getId(), $test->getId() );
@@ -1066,7 +1065,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
] );
$block->setTarget( $user );
$block->setBlocker( $blocker );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$res = $blockStore->insertBlock( $block );
$this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
@@ -1102,7 +1101,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
$request = $user->getRequest();
$this->setSessionUser( $user, $request );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$ipBlock = new DatabaseBlock( [
'address' => $user->getRequest()->getIP(),
'by' => $this->getTestSysop()->getUser(),
@@ -1134,7 +1133,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
$request = $user->getRequest();
$this->setSessionUser( $user, $request );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$ipBlock = new DatabaseBlock( [
'address' => $user,
'by' => $this->getTestSysop()->getUser(),
@@ -1192,7 +1191,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
if ( $restrictions ) {
$block->setRestrictions( $restrictions );
}
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
@@ -1297,7 +1296,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
] );
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
@@ -1332,7 +1331,7 @@ class UserTest extends MediaWikiIntegrationTestCase {
] );
$block->setTarget( $user );
$block->setBlocker( $this->getTestSysop()->getUser() );
- $blockStore = MediaWikiServices::getInstance()->getDatabaseBlockStore();
+ $blockStore = $this->getServiceContainer()->getDatabaseBlockStore();
$blockStore->insertBlock( $block );
try {
diff --git a/tests/phpunit/includes/watcheditem/WatchedItemQueryServiceIntegrationTest.php b/tests/phpunit/includes/watcheditem/WatchedItemQueryServiceIntegrationTest.php
index 020df28148a4..1c3b08f7720b 100644
--- a/tests/phpunit/includes/watcheditem/WatchedItemQueryServiceIntegrationTest.php
+++ b/tests/phpunit/includes/watcheditem/WatchedItemQueryServiceIntegrationTest.php
@@ -1,7 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* @group Database
*
@@ -19,8 +17,8 @@ class WatchedItemQueryServiceIntegrationTest extends MediaWikiIntegrationTestCas
}
public function testGetWatchedItemsForUser(): void {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
- $queryService = MediaWikiServices::getInstance()->getWatchedItemQueryService();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
+ $queryService = $this->getServiceContainer()->getWatchedItemQueryService();
$user = self::getTestUser()->getUser();
$initialCount = count( $store->getWatchedItemsForUser( $user ) );
@@ -71,8 +69,8 @@ class WatchedItemQueryServiceIntegrationTest extends MediaWikiIntegrationTestCas
public function testGetWatchedItemsForUserWithExpiriesDisabled() {
$this->setMwGlobals( 'wgWatchlistExpiry', false );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
- $queryService = MediaWikiServices::getInstance()->getWatchedItemQueryService();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
+ $queryService = $this->getServiceContainer()->getWatchedItemQueryService();
$user = self::getTestUser()->getUser();
$initialCount = count( $store->getWatchedItemsForUser( $user ) );
$store->addWatch( $user, new TitleValue( 0, __METHOD__ ), '1 week ago' );
@@ -81,8 +79,8 @@ class WatchedItemQueryServiceIntegrationTest extends MediaWikiIntegrationTestCas
}
public function testGetWatchedItemsWithRecentChangeInfo_watchlistExpiry(): void {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
- $queryService = MediaWikiServices::getInstance()->getWatchedItemQueryService();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
+ $queryService = $this->getServiceContainer()->getWatchedItemQueryService();
$user = self::getTestUser()->getUser();
$options = [];
$startFrom = null;
@@ -158,7 +156,7 @@ class WatchedItemQueryServiceIntegrationTest extends MediaWikiIntegrationTestCas
public function testGetWatchedItemsWithRecentChangeInfo_watchlistOwnerAndInvalidToken( $token ) {
// Moved from the Unit test because the ApiUsageException call creates a Message object
// and down the line needs MediaWikiServices
- $queryService = MediaWikiServices::getInstance()->getWatchedItemQueryService();
+ $queryService = $this->getServiceContainer()->getWatchedItemQueryService();
$user = $this->createNoOpMock(
User::class,
diff --git a/tests/phpunit/includes/watcheditem/WatchedItemStoreIntegrationTest.php b/tests/phpunit/includes/watcheditem/WatchedItemStoreIntegrationTest.php
index 91e9b4f17447..9e76e3d756cb 100644
--- a/tests/phpunit/includes/watcheditem/WatchedItemStoreIntegrationTest.php
+++ b/tests/phpunit/includes/watcheditem/WatchedItemStoreIntegrationTest.php
@@ -1,6 +1,5 @@
<?php
-use MediaWiki\MediaWikiServices;
use Wikimedia\TestingAccessWrapper;
use Wikimedia\Timestamp\ConvertibleTimestamp;
@@ -31,7 +30,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
public function testWatchAndUnWatchItem() {
$user = $this->getUser();
$title = Title::newFromText( 'WatchedItemStoreIntegrationTestPage' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
// Cleanup after previous tests
$store->removeWatch( $user, $title );
$initialWatchers = $store->countWatchers( $title );
@@ -121,7 +120,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
public function testWatchAndUnWatchItemWithExpiry(): void {
$user = $this->getUser();
$title = Title::newFromText( 'WatchedItemStoreIntegrationTestPage' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$initialUserWatchedItems = $store->countWatchedItems( $user );
// Watch for a duration greater than the max ($wgWatchlistExpiryMaxDuration),
@@ -195,7 +194,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
$user = $this->getUser();
$title1 = Title::newFromText( 'WatchedItemStoreIntegrationTestPage1' );
$title2 = Title::newFromText( 'WatchedItemStoreIntegrationTestPage1' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
// Use a relative timestamp in the near future to ensure we don't exceed the max.
// See testWatchAndUnWatchItemWithExpiry() for tests regarding the max duration.
@@ -226,7 +225,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
$user = $this->getUser();
$title1 = Title::newFromText( 'WatchedItemStoreIntegrationTestPage1' );
$title2 = Title::newFromText( 'WatchedItemStoreIntegrationTestPage2' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$store->addWatchBatchForUser( $user, [ $title1, $title2 ] );
@@ -243,7 +242,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
$user = $this->getUser();
$otherUser = ( new TestUser( 'WatchedItemStoreIntegrationTestUser_otherUser' ) )->getUser();
$title = Title::newFromText( 'WatchedItemStoreIntegrationTestPage' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$store->addWatch( $user, $title );
$this->assertNull( $store->loadWatchedItem( $user, $title )->getNotificationTimestamp() );
$initialVisitingWatchers = $store->countVisitingWatchers( $title, '20150202020202' );
@@ -345,7 +344,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
$user = $this->getUser();
$titleOld = Title::newFromText( 'WatchedItemStoreIntegrationTestPageOld' );
$titleNew = Title::newFromText( 'WatchedItemStoreIntegrationTestPageNew' );
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
$store->addWatch( $user, $titleOld->getSubjectPage(), '99990123000000' );
$store->addWatch( $user, $titleOld->getTalkPage(), '99990123000000' );
@@ -390,7 +389,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
}
public function testRemoveExpired() {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
// Clear out any expired rows, to start from a known point.
$store->removeExpired( 10 );
@@ -409,7 +408,7 @@ class WatchedItemStoreIntegrationTest extends MediaWikiIntegrationTestCase {
}
public function testRemoveOrphanedExpired() {
- $store = MediaWikiServices::getInstance()->getWatchedItemStore();
+ $store = $this->getServiceContainer()->getWatchedItemStore();
// Clear out any expired rows, to start from a known point.
$store->removeExpired( 10 );
diff --git a/tests/phpunit/integration/includes/language/SpecialPageAliasTest.php b/tests/phpunit/integration/includes/language/SpecialPageAliasTest.php
index 42da0263b7f9..b348eab84113 100644
--- a/tests/phpunit/integration/includes/language/SpecialPageAliasTest.php
+++ b/tests/phpunit/integration/includes/language/SpecialPageAliasTest.php
@@ -1,7 +1,6 @@
<?php
use MediaWiki\Languages\LanguageNameUtils;
-use MediaWiki\MediaWikiServices;
/**
* Verifies that special page aliases are valid, with no slashes.
@@ -38,7 +37,7 @@ class SpecialPageAliasTest extends MediaWikiIntegrationTestCase {
* @return Generator
*/
public function validSpecialPageAliasesProvider() {
- $codes = array_keys( MediaWikiServices::getInstance()
+ $codes = array_keys( $this->getServiceContainer()
->getLanguageNameUtils()
->getLanguageNames( LanguageNameUtils::AUTONYMS, LanguageNameUtils::SUPPORTED ) );
diff --git a/tests/phpunit/integration/includes/page/DeletePageTest.php b/tests/phpunit/integration/includes/page/DeletePageTest.php
index 4e5a3e5a98aa..ba1cfd5c40c4 100644
--- a/tests/phpunit/integration/includes/page/DeletePageTest.php
+++ b/tests/phpunit/integration/includes/page/DeletePageTest.php
@@ -6,7 +6,6 @@ use CommentStoreComment;
use Content;
use ContentHandler;
use DeferredUpdates;
-use MediaWiki\MediaWikiServices;
use MediaWiki\Page\DeletePage;
use MediaWiki\Page\ProperPageIdentity;
use MediaWiki\Permissions\Authority;
@@ -49,7 +48,7 @@ class DeletePageTest extends MediaWikiIntegrationTestCase {
"[[Category:Felis catus]]";
private function getDeletePage( ProperPageIdentity $page, Authority $deleter ): DeletePage {
- return MediaWikiServices::getInstance()->getDeletePageFactory()->newDeletePage(
+ return $this->getServiceContainer()->getDeletePageFactory()->newDeletePage(
$page,
$deleter
);
@@ -63,7 +62,7 @@ class DeletePageTest extends MediaWikiIntegrationTestCase {
private function createPage( string $titleText, string $content ): WikiPage {
$ns = $this->getDefaultWikitextNS();
$title = Title::newFromText( $titleText, $ns );
- $page = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $title );
+ $page = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( $title );
$performer = static::getTestUser()->getUser();
@@ -90,7 +89,7 @@ class DeletePageTest extends MediaWikiIntegrationTestCase {
string $logSubtype,
int $logID
): void {
- $commentQuery = MediaWikiServices::getInstance()->getCommentStore()->getJoin( 'log_comment' );
+ $commentQuery = $this->getServiceContainer()->getCommentStore()->getJoin( 'log_comment' );
$this->assertSelect(
[ 'logging' ] + $commentQuery['tables'],
[
@@ -121,12 +120,12 @@ class DeletePageTest extends MediaWikiIntegrationTestCase {
// in case of normal deletion.
return;
}
- $archive = new PageArchive( $title, MediaWikiServices::getInstance()->getMainConfig() );
+ $archive = new PageArchive( $title, $this->getServiceContainer()->getMainConfig() );
$archivedRevs = $archive->listRevisions();
if ( !$archivedRevs || $archivedRevs->numRows() !== 1 ) {
$this->fail( 'Unexpected number of archived revisions' );
}
- $archivedRev = MediaWikiServices::getInstance()->getRevisionStore()
+ $archivedRev = $this->getServiceContainer()->getRevisionStore()
->newRevisionFromArchiveRow( $archivedRevs->current() );
$this->assertNotNull(
@@ -253,7 +252,7 @@ class DeletePageTest extends MediaWikiIntegrationTestCase {
'ct_tag_id',
[ 'ct_log_id' => $logId ]
);
- $changeTagDefStore = MediaWikiServices::getInstance()->getChangeTagDefStore();
+ $changeTagDefStore = $this->getServiceContainer()->getChangeTagDefStore();
$expectedTags = array_map( [ $changeTagDefStore, 'acquireId' ], $tags );
$this->assertArrayEquals( $expectedTags, array_map( 'intval', $actualTags ) );
}