2013-11-17 17:52:54 +00:00
|
|
|
<?php
|
|
|
|
|
|
2024-02-16 19:35:21 +00:00
|
|
|
namespace MediaWiki\Tests\Api\Query;
|
|
|
|
|
|
|
|
|
|
use MediaWiki\Tests\Api\ApiTestCase;
|
2023-03-01 20:33:26 +00:00
|
|
|
use MediaWiki\Title\Title;
|
|
|
|
|
|
2013-11-17 17:52:54 +00:00
|
|
|
/**
|
|
|
|
|
* @group API
|
|
|
|
|
* @group Database
|
|
|
|
|
* @group medium
|
2017-12-24 23:44:36 +00:00
|
|
|
*
|
2024-02-16 18:04:47 +00:00
|
|
|
* @covers \ApiQueryAllPages
|
2013-11-17 17:52:54 +00:00
|
|
|
*/
|
|
|
|
|
class ApiQueryAllPagesTest extends ApiTestCase {
|
2014-03-07 20:22:13 +00:00
|
|
|
/**
|
2018-03-28 14:01:46 +00:00
|
|
|
* Test T27702
|
|
|
|
|
* Prefixes of API search requests are not handled with case sensitivity and may result
|
|
|
|
|
* in wrong search results
|
2014-03-07 20:22:13 +00:00
|
|
|
*/
|
2014-12-30 06:37:25 +00:00
|
|
|
public function testPrefixNormalizationSearchBug() {
|
2022-07-23 20:47:43 +00:00
|
|
|
$title = Title::makeTitle( NS_CATEGORY, 'Template:xyz' );
|
|
|
|
|
$this->editPage(
|
|
|
|
|
$title,
|
|
|
|
|
'Some text',
|
|
|
|
|
'inserting content',
|
|
|
|
|
NS_MAIN,
|
2022-08-05 19:39:42 +00:00
|
|
|
$this->getTestSysop()->getAuthority()
|
2016-09-15 20:13:22 +00:00
|
|
|
);
|
2013-11-17 17:52:54 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
$result = $this->doApiRequest( [
|
2013-11-17 17:52:54 +00:00
|
|
|
'action' => 'query',
|
|
|
|
|
'list' => 'allpages',
|
|
|
|
|
'apnamespace' => NS_CATEGORY,
|
2016-02-17 09:09:32 +00:00
|
|
|
'apprefix' => 'Template:x' ] );
|
2013-11-17 17:52:54 +00:00
|
|
|
|
|
|
|
|
$this->assertArrayHasKey( 'query', $result[0] );
|
|
|
|
|
$this->assertArrayHasKey( 'allpages', $result[0]['query'] );
|
2019-09-30 14:22:54 +00:00
|
|
|
$this->assertContains( 'Category:Template:xyz', $result[0]['query']['allpages'][0] );
|
2013-11-17 17:52:54 +00:00
|
|
|
}
|
|
|
|
|
}
|