X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fspecialpage%2FSpecialPageFactoryTest.php;h=c0376ad05ed064421f841cd924fb1b229c168683;hb=b5fc03a7bfe46f434e332613c477e0ce9fe50e09;hp=9ac546dc518fa20eec2d18809f6d28e28e6de5a5;hpb=967a96e7fa5910f8fc451590decb381dbfb481ba;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php b/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php index 9ac546dc51..c0376ad05e 100644 --- a/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php +++ b/tests/phpunit/includes/specialpage/SpecialPageFactoryTest.php @@ -1,4 +1,6 @@ assertContains( 'Specialpages', SpecialPageFactory::getNames() ); - } - public function testHookNotCalledTwice() { $count = 0; $this->mergeMwGlobalArrayValue( 'wgHooks', [ @@ -43,9 +33,9 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { $count++; } ] ] ); - SpecialPageFactory::resetList(); - SpecialPageFactory::getNames(); - SpecialPageFactory::getNames(); + $spf = MediaWikiServices::getInstance()->getSpecialPageFactory(); + $spf->getNames(); + $spf->getNames(); $this->assertEquals( 1, $count ); } @@ -80,7 +70,6 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { */ public function testGetPage( $spec, $shouldReuseInstance ) { $this->mergeMwGlobalArrayValue( 'wgSpecialPages', [ 'testdummy' => $spec ] ); - SpecialPageFactory::resetList(); $page = SpecialPageFactory::getPage( 'testdummy' ); $this->assertInstanceOf( SpecialPage::class, $page ); @@ -94,7 +83,6 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { */ public function testGetNames() { $this->mergeMwGlobalArrayValue( 'wgSpecialPages', [ 'testdummy' => SpecialAllPages::class ] ); - SpecialPageFactory::resetList(); $names = SpecialPageFactory::getNames(); $this->assertInternalType( 'array', $names ); @@ -105,8 +93,7 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { * @covers SpecialPageFactory::resolveAlias */ public function testResolveAlias() { - $this->setMwGlobals( 'wgContLang', Language::factory( 'de' ) ); - SpecialPageFactory::resetList(); + $this->setContentLang( 'de' ); list( $name, $param ) = SpecialPageFactory::resolveAlias( 'Spezialseiten/Foo' ); $this->assertEquals( 'Specialpages', $name ); @@ -117,8 +104,7 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { * @covers SpecialPageFactory::getLocalNameFor */ public function testGetLocalNameFor() { - $this->setMwGlobals( 'wgContLang', Language::factory( 'de' ) ); - SpecialPageFactory::resetList(); + $this->setContentLang( 'de' ); $name = SpecialPageFactory::getLocalNameFor( 'Specialpages', 'Foo' ); $this->assertEquals( 'Spezialseiten/Foo', $name ); @@ -128,8 +114,7 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { * @covers SpecialPageFactory::getTitleForAlias */ public function testGetTitleForAlias() { - $this->setMwGlobals( 'wgContLang', Language::factory( 'de' ) ); - SpecialPageFactory::resetList(); + $this->setContentLang( 'de' ); $title = SpecialPageFactory::getTitleForAlias( 'Specialpages/Foo' ); $this->assertEquals( 'Spezialseiten/Foo', $title->getText() ); @@ -142,14 +127,12 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { public function testConflictResolution( $test, $aliasesList, $alias, $expectedName, $expectedAlias, $expectWarnings ) { - global $wgContLang; - $lang = clone $wgContLang; + $lang = clone MediaWikiServices::getInstance()->getContentLanguage(); $lang->mExtendedSpecialPageAliases = $aliasesList; - $this->setMwGlobals( 'wgContLang', $lang ); $this->setMwGlobals( 'wgSpecialPages', array_combine( array_keys( $aliasesList ), array_keys( $aliasesList ) ) ); - SpecialPageFactory::resetList(); + $this->setContentLang( $lang ); // Catch the warnings we expect to be raised $warnings = []; @@ -277,7 +260,6 @@ class SpecialPageFactoryTest extends MediaWikiTestCase { } ], ] ); - SpecialPageFactory::resetList(); SpecialPageFactory::getLocalNameFor( 'Specialpages' ); $this->assertTrue( $called, 'Recursive call succeeded' ); }