<?php
-function getSiteParams( $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' ),
- );
-}
-
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
*/
* @covers SiteConfiguration::siteFromDB
*/
public function testSiteFromDbWithCallback() {
- $this->mConf->siteParamsCallback = 'getSiteParams';
+ $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback';
$this->assertEquals(
array( 'wiki', 'en' ),
* @covers SiteConfiguration::get
*/
public function testParameterReplacement() {
- $this->mConf->siteParamsCallback = 'getSiteParams';
+ $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback';
$this->assertEquals(
'en wiki enwiki',
* @covers SiteConfiguration::getAll
*/
public function testGetAllGlobals() {
- $this->mConf->siteParamsCallback = 'getSiteParams';
+ $this->mConf->siteParamsCallback = 'SiteConfigurationTest::getSiteParamsCallback';
$getall = array(
'simple' => 'enwiki',