summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/api/ApiQueryAllPagesTest.php
blob: 124988f32f6e7679ba4525a22e8ea279a6b21a22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php

/**
 * @group API
 * @group Database
 * @group medium
 */
class ApiQueryAllPagesTest extends ApiTestCase {

	protected function setUp() {
		parent::setUp();
		$this->doLogin();
	}

	/**
	 * @todo give this test a real name explaining what is being tested here
	 */
	public function testBug25702() {
		$title = Title::newFromText( 'Category:Template:xyz' );
		$page = WikiPage::factory( $title );
		$page->doEdit( 'Some text', 'inserting content' );

		$result = $this->doApiRequest( array(
			'action' => 'query',
			'list' => 'allpages',
			'apnamespace' => NS_CATEGORY,
			'apprefix' => 'Template:x' ) );

		$this->assertArrayHasKey( 'query', $result[0] );
		$this->assertArrayHasKey( 'allpages', $result[0]['query'] );
		$this->assertNotEquals( 0, count( $result[0]['query']['allpages'] ),
			'allpages list does not contain page Category:Template:xyz' );
	}
}