From 4bd886001b743d348a5869faae7831be5c70dc6a Mon Sep 17 00:00:00 2001 From: addshore Date: Mon, 27 Jan 2014 00:37:03 +0100 Subject: [PATCH] Put callback function within class in SiteConfigurationTest Makes no sense to stick this in as a global function so we can make a callback to a static function in this class instead Change-Id: I168881e7c889daae94ab246bf52d30ebf48e0405 --- .../includes/SiteConfigurationTest.php | 55 ++++++++++--------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/tests/phpunit/includes/SiteConfigurationTest.php b/tests/phpunit/includes/SiteConfigurationTest.php index 053d8a7d26..572740f48b 100644 --- a/tests/phpunit/includes/SiteConfigurationTest.php +++ b/tests/phpunit/includes/SiteConfigurationTest.php @@ -1,28 +1,5 @@ suffixes as $suffix ) { - if ( substr( $wiki, -strlen( $suffix ) ) == $suffix ) { - $site = $suffix; - $lang = substr( $wiki, 0, -strlen( $suffix ) ); - break; - } - } - - return array( - 'suffix' => $site, - 'lang' => $lang, - 'params' => array( - 'lang' => $lang, - 'site' => $site, - 'wiki' => $wiki, - ), - 'tags' => array( 'tag' ), - ); -} - class SiteConfigurationTest extends MediaWikiTestCase { /** @@ -99,6 +76,32 @@ class SiteConfigurationTest extends MediaWikiTestCase { $GLOBALS['global'] = array( 'global' => 'global' ); } + /** + * This function is used as a callback within the tests below + */ + public static function getSiteParamsCallback( $conf, $wiki ) { + $site = null; + $lang = null; + foreach ( $conf->suffixes as $suffix ) { + if ( substr( $wiki, -strlen( $suffix ) ) == $suffix ) { + $site = $suffix; + $lang = substr( $wiki, 0, -strlen( $suffix ) ); + break; + } + } + + return array( + 'suffix' => $site, + 'lang' => $lang, + 'params' => array( + 'lang' => $lang, + 'site' => $site, + 'wiki' => $wiki, + ), + 'tags' => array( 'tag' ), + ); + } + /** * @covers SiteConfiguration::siteFromDB */ @@ -257,7 +260,7 @@ class SiteConfigurationTest extends MediaWikiTestCase { * @covers SiteConfiguration::siteFromDB */ public function testSiteFromDbWithCallback() { - $this->mConf->siteParamsCallback = 'getSiteParams'; + $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback'; $this->assertEquals( array( 'wiki', 'en' ), @@ -280,7 +283,7 @@ class SiteConfigurationTest extends MediaWikiTestCase { * @covers SiteConfiguration::get */ public function testParameterReplacement() { - $this->mConf->siteParamsCallback = 'getSiteParams'; + $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback'; $this->assertEquals( 'en wiki enwiki', @@ -313,7 +316,7 @@ class SiteConfigurationTest extends MediaWikiTestCase { * @covers SiteConfiguration::getAll */ public function testGetAllGlobals() { - $this->mConf->siteParamsCallback = 'getSiteParams'; + $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback'; $getall = array( 'simple' => 'enwiki', -- 2.20.1