From: umherirrender Date: Wed, 15 Oct 2014 15:05:04 +0000 (+0200) Subject: Refactor hook handling in ResourceLoaderTest X-Git-Tag: 1.31.0-rc.0~13498 X-Git-Url: http://git.cyclocoop.org/data/%24oldEdit?a=commitdiff_plain;h=ef46373d70b00fcee42442de874a3d13ef71917f;p=lhc%2Fweb%2Fwiklou.git Refactor hook handling in ResourceLoaderTest No need to set a global $wgHooks, just set it for the current test. Change-Id: Ic3e82608efa617a5a7f7c31365d748222bc6d6da --- diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php index 7664d5b1d6..5cdfa77d04 100644 --- a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php +++ b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php @@ -2,8 +2,6 @@ class ResourceLoaderTest extends ResourceLoaderTestCase { - protected static $resourceLoaderRegisterModulesHook; - protected function setUp() { parent::setUp(); @@ -30,17 +28,6 @@ class ResourceLoaderTest extends ResourceLoaderTestCase { ) ); } - /* Hook Methods */ - - /** - * ResourceLoaderRegisterModules hook - */ - public static function resourceLoaderRegisterModules( &$resourceLoader ) { - self::$resourceLoaderRegisterModulesHook = true; - - return true; - } - /* Provider Methods */ public static function provideValidModules() { return array( @@ -56,9 +43,21 @@ class ResourceLoaderTest extends ResourceLoaderTestCase { * @covers ResourceLoader::__construct */ public function testCreatingNewResourceLoaderCallsRegistrationHook() { - self::$resourceLoaderRegisterModulesHook = false; + $resourceLoaderRegisterModulesHook = false; + + $this->setMwGlobals( 'wgHooks', array( + 'ResourceLoaderRegisterModules' => array( + function ( &$resourceLoader ) use ( &$resourceLoaderRegisterModulesHook ) { + $resourceLoaderRegisterModulesHook = true; + } + ) + ) ); + $resourceLoader = new ResourceLoader(); - $this->assertTrue( self::$resourceLoaderRegisterModulesHook ); + $this->assertTrue( + $resourceLoaderRegisterModulesHook, + 'Hook ResourceLoaderRegisterModules called' + ); return $resourceLoader; } @@ -242,7 +241,3 @@ class ResourceLoaderTest extends ResourceLoaderTestCase { } } } - -/* Hooks */ -global $wgHooks; -$wgHooks['ResourceLoaderRegisterModules'][] = 'ResourceLoaderTest::resourceLoaderRegisterModules';