Page MenuHomeWickedGov Phorge

MultiConfigTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MultiConfigTest.php

<?php
use MediaWiki\Config\ConfigException;
use MediaWiki\Config\HashConfig;
use MediaWiki\Config\MultiConfig;
/**
* @covers \MediaWiki\Config\MultiConfig
*/
class MultiConfigTest extends \MediaWikiUnitTestCase {
public function testGet() {
// Assert that settings are applied in the right order
$multi = new MultiConfig( [
new HashConfig( [ 'foo' => 'bar' ] ),
new HashConfig( [ 'foo' => 'baz', 'bar' => 'foo' ] ),
new HashConfig( [ 'bar' => 'baz' ] ),
] );
$this->assertEquals( 'bar', $multi->get( 'foo' ) );
$this->assertEquals( 'foo', $multi->get( 'bar' ) );
$this->expectException( ConfigException::class );
$this->expectExceptionMessage( 'MultiConfig::get: undefined option:' );
$multi->get( 'notset' );
}
public function testHas() {
$conf = new MultiConfig( [
new HashConfig( [ 'foo' => 'foo' ] ),
new HashConfig( [ 'something' => 'bleh' ] ),
new HashConfig( [ 'meh' => 'eh' ] ),
] );
$this->assertTrue( $conf->has( 'foo' ) );
$this->assertTrue( $conf->has( 'something' ) );
$this->assertTrue( $conf->has( 'meh' ) );
$this->assertFalse( $conf->has( 'what' ) );
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 02:45 (2 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fc/57/3e6f853a0f324fb82026cbcdc4cd
Default Alt Text
MultiConfigTest.php (1 KB)

Event Timeline