Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4091860
GlobalVarConfigTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
GlobalVarConfigTest.php
View Options
<?php
use
MediaWiki\Config\ConfigException
;
use
MediaWiki\Config\GlobalVarConfig
;
/**
* @covers \MediaWiki\Config\GlobalVarConfig
*/
class
GlobalVarConfigTest
extends
MediaWikiIntegrationTestCase
{
public
function
testNewInstance
()
{
$config
=
GlobalVarConfig
::
newInstance
();
$this
->
assertInstanceOf
(
GlobalVarConfig
::
class
,
$config
);
$this
->
setMwGlobals
(
'wgBaz'
,
'somevalue'
);
// Check prefix is set to 'wg'
$this
->
assertEquals
(
'somevalue'
,
$config
->
get
(
'Baz'
)
);
}
/**
* @dataProvider provideConstructor
*/
public
function
testConstructor
(
$prefix
)
{
$var
=
$prefix
.
'GlobalVarConfigTest'
;
$this
->
setMwGlobals
(
$var
,
'testvalue'
);
$config
=
new
GlobalVarConfig
(
$prefix
);
$this
->
assertInstanceOf
(
GlobalVarConfig
::
class
,
$config
);
$this
->
assertEquals
(
'testvalue'
,
$config
->
get
(
'GlobalVarConfigTest'
)
);
}
public
static
function
provideConstructor
()
{
return
[
[
'wg'
],
[
'ef'
],
[
'smw'
],
[
'blahblahblahblah'
],
[
''
],
];
}
public
function
testHas
()
{
$this
->
setMwGlobals
(
'wgGlobalVarConfigTestHas'
,
'testvalue'
);
$config
=
new
GlobalVarConfig
();
$this
->
assertTrue
(
$config
->
has
(
'GlobalVarConfigTestHas'
)
);
$this
->
assertFalse
(
$config
->
has
(
'GlobalVarConfigTestNotHas'
)
);
}
public
static
function
provideGet
()
{
$set
=
[
'wgSomething'
=>
'default1'
,
'wgFoo'
=>
'default2'
,
'efVariable'
=>
'default3'
,
'BAR'
=>
'default4'
,
];
foreach
(
$set
as
$var
=>
$value
)
{
$GLOBALS
[
$var
]
=
$value
;
}
return
[
[
'Something'
,
'wg'
,
'default1'
],
[
'Foo'
,
'wg'
,
'default2'
],
[
'Variable'
,
'ef'
,
'default3'
],
[
'BAR'
,
''
,
'default4'
],
[
'ThisGlobalWasNotSetAbove'
,
'wg'
,
false
]
];
}
/**
* @dataProvider provideGet
* @param string $name
* @param string $prefix
* @param string $expected
*/
public
function
testGet
(
$name
,
$prefix
,
$expected
)
{
$config
=
new
GlobalVarConfig
(
$prefix
);
if
(
$expected
===
false
)
{
$this
->
expectException
(
ConfigException
::
class
);
$this
->
expectExceptionMessage
(
'GlobalVarConfig::get: undefined option:'
);
}
$this
->
assertEquals
(
$expected
,
$config
->
get
(
$name
)
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 18 2026, 11:57 (5 w, 1 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
be/db/d44d642c0334c60e8d2c3337e16e
Default Alt Text
GlobalVarConfigTest.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment