$this->doLogin();
// Setup apiquerytestiw: as interwiki prefix
- $this->setMwGlobals( 'wgHooks', array(
- 'InterwikiLoadPrefix' => array(
+ $this->setMwGlobals( 'wgHooks', [
+ 'InterwikiLoadPrefix' => [
function ( $prefix, &$data ) {
if ( $prefix == 'apiquerytestiw' ) {
- $data = array( 'iw_url' => 'wikipedia' );
+ $data = [ 'iw_url' => 'wikipedia' ];
}
return false;
}
- )
- ) );
+ ]
+ ] );
}
public function testTitlesGetNormalized() {
global $wgMetaNamespace;
- $this->setMwGlobals( array(
+ $this->setMwGlobals( [
'wgCapitalLinks' => true,
- ) );
+ ] );
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'query',
- 'titles' => 'Project:articleA|article_B' ) );
+ 'titles' => 'Project:articleA|article_B' ] );
$this->assertArrayHasKey( 'query', $data[0] );
$this->assertArrayHasKey( 'normalized', $data[0]['query'] );
$to = Title::newFromText( $wgMetaNamespace . ':ArticleA' );
$this->assertEquals(
- array(
+ [
+ 'fromencoded' => false,
'from' => 'Project:articleA',
'to' => $to->getPrefixedText(),
- ),
+ ],
$data[0]['query']['normalized'][0]
);
$this->assertEquals(
- array(
+ [
+ 'fromencoded' => false,
'from' => 'article_B',
'to' => 'Article B'
- ),
+ ],
$data[0]['query']['normalized'][1]
);
}
$title = md5( mt_rand( 0, 100000 ) );
}
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'query',
- 'titles' => $title . '|Talk:' ) );
+ 'titles' => $title . '|Talk:' ] );
$this->assertArrayHasKey( 'query', $data[0] );
$this->assertArrayHasKey( 'pages', $data[0]['query'] );
* @dataProvider provideTestTitlePartToKey
*/
function testTitlePartToKey( $titlePart, $namespace, $expected, $expectException ) {
- $this->setMwGlobals( array(
+ $this->setMwGlobals( [
'wgCapitalLinks' => true,
- ) );
+ ] );
$api = new MockApiQueryBase();
$exceptionCaught = false;
try {
$this->assertEquals( $expected, $api->titlePartToKey( $titlePart, $namespace ) );
- } catch ( UsageException $e ) {
+ } catch ( ApiUsageException $e ) {
$exceptionCaught = true;
}
$this->assertEquals( $expectException, $exceptionCaught,
- 'UsageException thrown by titlePartToKey' );
+ 'ApiUsageException thrown by titlePartToKey' );
}
function provideTestTitlePartToKey() {
- return array(
- array( 'a b c', NS_MAIN, 'A_b_c', false ),
- array( 'x', NS_MAIN, 'X', false ),
- array( 'y ', NS_MAIN, 'Y_', false ),
- array( 'template:foo', NS_CATEGORY, 'Template:foo', false ),
- array( 'apiquerytestiw:foo', NS_CATEGORY, 'Apiquerytestiw:foo', false ),
- array( "\xF7", NS_MAIN, null, true ),
- array( 'template:foo', NS_MAIN, null, true ),
- array( 'apiquerytestiw:foo', NS_MAIN, null, true ),
- );
+ return [
+ [ 'a b c', NS_MAIN, 'A_b_c', false ],
+ [ 'x', NS_MAIN, 'X', false ],
+ [ 'y ', NS_MAIN, 'Y_', false ],
+ [ 'template:foo', NS_CATEGORY, 'Template:foo', false ],
+ [ 'apiquerytestiw:foo', NS_CATEGORY, 'Apiquerytestiw:foo', false ],
+ [ "\xF7", NS_MAIN, null, true ],
+ [ 'template:foo', NS_MAIN, null, true ],
+ [ 'apiquerytestiw:foo', NS_MAIN, null, true ],
+ ];
}
/**
$classes = $wgAutoloadLocalClasses + $wgAutoloadClasses;
$api = new ApiMain(
- new FauxRequest( array( 'action' => 'query', 'meta' => 'siteinfo' ) )
+ new FauxRequest( [ 'action' => 'query', 'meta' => 'siteinfo' ] )
);
$queryApi = new ApiQuery( $api, 'query' );
$modules = $queryApi->getModuleManager()->getNamesWithClasses();