Page MenuHomeWickedGov Phorge

SpecialShortPagesTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SpecialShortPagesTest.php

<?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

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)

Event Timeline