Page MenuHomeWickedGov Phorge

SpecialRandomPageTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SpecialRandomPageTest.php

<?php
use MediaWiki\Specials\SpecialRandomPage;
/**
* @covers \MediaWiki\Specials\SpecialRandomPage
*/
class SpecialRandomPageTest extends MediaWikiIntegrationTestCase {
/** @var SpecialRandomPage */
private $page;
public function setUp(): void {
$services = $this->getServiceContainer();
$this->page = new SpecialRandomPage(
$services->getConnectionProvider(),
$services->getNamespaceInfo()
);
parent::setUp();
}
/**
* @dataProvider providerParsePar
* @param string $par
* @param array $expectedNS Array of integer namespace ids
*/
public function testParsePar( $par, $expectedNS ) {
$reflectionClass = new ReflectionClass( $this->page );
$reflectionMethod = $reflectionClass->getMethod( 'parsePar' );
$reflectionMethod->setAccessible( true );
$reflectionMethod->invoke( $this->page, $par );
$this->assertEquals( $expectedNS, $this->page->getNamespaces() );
}
public function providerParsePar() {
global $wgContentNamespaces;
return [
[ null, $wgContentNamespaces ],
[ '', [ NS_MAIN ] ],
[ 'main', [ NS_MAIN ] ],
[ 'article', [ NS_MAIN ] ],
[ '0', [ NS_MAIN ] ],
[ 'File', [ NS_FILE ] ],
[ 'file_talk', [ NS_FILE_TALK ] ],
[ 'hElP', [ NS_HELP ] ],
[ 'Project,', [ NS_PROJECT, NS_MAIN ] ],
[ 'Project,Help,User_talk', [ NS_PROJECT, NS_HELP, NS_USER_TALK ] ],
[ '|invalid|,|namespaces|', $wgContentNamespaces ],
];
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 15:53 (3 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a8/1d/cf7b0b1ec018f74032d9ec77dda9
Default Alt Text
SpecialRandomPageTest.php (1 KB)

Event Timeline