Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5978509
SpecialShortPagesTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
SpecialShortPagesTest.php
View Options
<?php
use
MediaWiki\MainConfigNames
;
use
MediaWiki\Specials\SpecialShortPages
;
/**
* Test class for SpecialShortPages class
*
* @since 1.30
*
* @license GPL-2.0-or-later
*/
class
SpecialShortPagesTest
extends
MediaWikiIntegrationTestCase
{
/**
* @dataProvider provideGetQueryInfoRespectsContentNs
* @covers \MediaWiki\Specials\SpecialShortPages::getQueryInfo
*/
public
function
testGetQueryInfoRespectsContentNS
(
$contentNS
,
$blacklistNS
,
$expectedNS
)
{
$this
->
overrideConfigValues
(
[
MainConfigNames
::
ShortPagesNamespaceExclusions
=>
$blacklistNS
,
MainConfigNames
::
ContentNamespaces
=>
$contentNS
]
);
$this
->
setTemporaryHook
(
'ShortPagesQuery'
,
static
function
()
{
// empty hook handler
}
);
$services
=
$this
->
getServiceContainer
();
$page
=
new
SpecialShortPages
(
$services
->
getNamespaceInfo
(),
$services
->
getConnectionProvider
(),
$services
->
getLinkBatchFactory
()
);
$queryInfo
=
$page
->
getQueryInfo
();
$this
->
assertArrayHasKey
(
'conds'
,
$queryInfo
);
$this
->
assertArrayHasKey
(
'page_namespace'
,
$queryInfo
[
'conds'
]
);
$this
->
assertEquals
(
$expectedNS
,
$queryInfo
[
'conds'
][
'page_namespace'
]
);
}
public
static
function
provideGetQueryInfoRespectsContentNs
()
{
return
[
[
[
NS_MAIN
,
NS_FILE
],
[],
[
NS_MAIN
,
NS_FILE
]
],
[
[
NS_MAIN
,
NS_TALK
],
[
NS_FILE
],
[
NS_MAIN
,
NS_TALK
]
],
[
[
NS_MAIN
,
NS_FILE
],
[
NS_FILE
],
[
NS_MAIN
]
],
// NS_MAIN namespace is always forced
[
[],
[
NS_FILE
],
[
NS_MAIN
]
]
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 20:26 (3 d, 20 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
8d/df/b862f4bad36524e3e177ebda2f6d
Default Alt Text
SpecialShortPagesTest.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment