- use tab as indent instead of spaces - Added space after closures "function" - Added spaces around string_concat - Added newline inside empty blocks - Removed four spaces after comma Change-Id: I4425b0c6a69b36f40acfea6511b8950cf09ce2b2
46 lines
1.2 KiB
PHP
46 lines
1.2 KiB
PHP
<?php
|
|
|
|
class ConfigFactoryTest extends MediaWikiTestCase {
|
|
|
|
/**
|
|
* @covers ConfigFactory::register
|
|
*/
|
|
public function testRegister() {
|
|
$factory = new ConfigFactory();
|
|
$factory->register( 'unittest', 'GlobalVarConfig::newInstance' );
|
|
$this->assertTrue( true ); // No exception thrown
|
|
$this->setExpectedException( 'InvalidArgumentException' );
|
|
$factory->register( 'invalid', 'Invalid callback' );
|
|
}
|
|
|
|
/**
|
|
* @covers ConfigFactory::makeConfig
|
|
*/
|
|
public function testMakeConfig() {
|
|
$factory = new ConfigFactory();
|
|
$factory->register( 'unittest', 'GlobalVarConfig::newInstance' );
|
|
$conf = $factory->makeConfig( 'unittest' );
|
|
$this->assertInstanceOf( 'Config', $conf );
|
|
}
|
|
|
|
/**
|
|
* @covers ConfigFactory::makeConfig
|
|
*/
|
|
public function testMakeConfigWithNoBuilders() {
|
|
$factory = new ConfigFactory();
|
|
$this->setExpectedException( 'ConfigException' );
|
|
$factory->makeConfig( 'nobuilderregistered' );
|
|
}
|
|
|
|
/**
|
|
* @covers ConfigFactory::makeConfig
|
|
*/
|
|
public function testMakeConfigWithInvalidCallback() {
|
|
$factory = new ConfigFactory();
|
|
$factory->register( 'unittest', function () {
|
|
return true; // Not a Config object
|
|
} );
|
|
$this->setExpectedException( 'UnexpectedValueException' );
|
|
$factory->makeConfig( 'unittest' );
|
|
}
|
|
}
|