* upgrade patches for oracle 1.17->1.19
[mediawiki.git] / tests / phpunit / includes / api / ApiPurgeTest.php
blob578f6d85a49929aec24d2666d4990eec298f645e
1 <?php
3 require_once dirname( __FILE__ ) . '/ApiSetup.php';
5 /**
6 * @group Database
7 */
8 class ApiPurgeTest extends ApiTestSetup {
10 function setUp() {
11 parent::setUp();
12 $this->doLogin();
15 function testPurgeMainPage() {
17 if ( !Title::newFromText( 'UTPage' )->exists() ) {
18 $this->markTestIncomplete( "The article [[UTPage]] does not exist" );
21 $somePage = mt_rand();
23 $data = $this->doApiRequest( array(
24 'action' => 'purge',
25 'titles' => 'UTPage|' . $somePage . '|%5D' ) );
27 $this->assertArrayHasKey( 'purge', $data[0] );
29 $this->assertArrayHasKey( 0, $data[0]['purge'] );
30 $this->assertArrayHasKey( 'purged', $data[0]['purge'][0] );
31 $this->assertEquals( 'UTPage', $data[0]['purge'][0]['title'] );
33 $this->assertArrayHasKey( 1, $data[0]['purge'] );
34 $this->assertArrayHasKey( 'missing', $data[0]['purge'][1] );
35 $this->assertEquals( $somePage, $data[0]['purge'][1]['title'] );
37 $this->assertArrayHasKey( 2, $data[0]['purge'] );
38 $this->assertArrayHasKey( 'invalid', $data[0]['purge'][2] );
39 $this->assertEquals( '%5D', $data[0]['purge'][2]['title'] );