wiki.techinc.nl/tests/phpunit/includes/config/ConfigFactoryTest.php
umherirrender 53c420e278 Fixed spacing
- 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
2014-07-20 21:41:41 +02:00

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' );
}
}