15 protected function setUp() {
23 $wgHooks[
'InterwikiLoadPrefix'][] =
function ( $prefix, &$data ) {
24 if ( $prefix ==
'apiquerytestiw' ) {
25 $data =
array(
'iw_url' =>
'wikipedia' );
44 'titles' =>
'Project:articleA|article_B' ) );
46 $this->assertArrayHasKey(
'query', $data[0] );
47 $this->assertArrayHasKey(
'normalized', $data[0][
'query'] );
54 'from' =>
'Project:articleA',
55 'to' => $to->getPrefixedText(),
57 $data[0][
'query'][
'normalized'][0]
62 'from' =>
'article_B',
65 $data[0][
'query'][
'normalized'][1]
72 $title = md5( mt_rand( 0, 10000 ) + rand( 0, 999000 ) );
77 'titles' =>
$title .
'|Talk:' ) );
79 $this->assertArrayHasKey(
'query', $data[0] );
80 $this->assertArrayHasKey(
'pages', $data[0][
'query'] );
81 $this->assertEquals( 2, count( $data[0][
'query'][
'pages'] ) );
83 $this->assertArrayHasKey( -2, $data[0][
'query'][
'pages'] );
84 $this->assertArrayHasKey( -1, $data[0][
'query'][
'pages'] );
86 $this->assertArrayHasKey(
'missing', $data[0][
'query'][
'pages'][-2] );
87 $this->assertArrayHasKey(
'invalid', $data[0][
'query'][
'pages'][-1] );
101 $exceptionCaught =
false;
103 $this->assertEquals( $expected, $api->titlePartToKey( $titlePart, $namespace ) );
105 $exceptionCaught =
true;
107 $this->assertEquals( $expectException, $exceptionCaught,
108 'UsageException thrown by titlePartToKey' );