MediaWiki
REL1_32
MultiConfigTest.php
Go to the documentation of this file.
1
<?php
2
3
class
MultiConfigTest
extends
MediaWikiTestCase
{
4
11
public
function
testGet
() {
12
$multi =
new
MultiConfig
( [
13
new
HashConfig
( [
'foo'
=>
'bar'
] ),
14
new
HashConfig
( [
'foo'
=>
'baz'
,
'bar'
=>
'foo'
] ),
15
new
HashConfig
( [
'bar'
=>
'baz'
] ),
16
] );
17
18
$this->assertEquals(
'bar'
, $multi->get(
'foo'
) );
19
$this->assertEquals(
'foo'
, $multi->get(
'bar'
) );
20
$this->setExpectedException( ConfigException::class,
'MultiConfig::get: undefined option:'
);
21
$multi->get(
'notset'
);
22
}
23
27
public
function
testHas
() {
28
$conf =
new
MultiConfig
( [
29
new
HashConfig
( [
'foo'
=>
'foo'
] ),
30
new
HashConfig
( [
'something'
=>
'bleh'
] ),
31
new
HashConfig
( [
'meh'
=>
'eh'
] ),
32
] );
33
34
$this->assertTrue( $conf->has(
'foo'
) );
35
$this->assertTrue( $conf->has(
'something'
) );
36
$this->assertTrue( $conf->has(
'meh'
) );
37
$this->assertFalse( $conf->has(
'what'
) );
38
}
39
}
HashConfig
A Config instance which stores all settings as a member variable.
Definition
HashConfig.php:28
MediaWikiTestCase
Definition
MediaWikiTestCase.php:16
MultiConfigTest
Definition
MultiConfigTest.php:3
MultiConfigTest\testHas
testHas()
MultiConfig::has.
Definition
MultiConfigTest.php:27
MultiConfigTest\testGet
testGet()
Tests that settings are fetched in the right order.
Definition
MultiConfigTest.php:11
MultiConfig
Provides a fallback sequence for Config objects.
Definition
MultiConfig.php:28
tests
phpunit
includes
config
MultiConfigTest.php
Generated on Mon Nov 25 2024 15:58:36 for MediaWiki by
1.10.0