2011-01-02 06:09:58 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
2012-04-02 13:33:43 +00:00
|
|
|
* @group API
|
2011-01-02 06:09:58 +00:00
|
|
|
* @group Database
|
2013-01-18 19:02:28 +00:00
|
|
|
* @group medium
|
2013-10-23 16:01:33 +00:00
|
|
|
*
|
|
|
|
|
* @covers ApiPurge
|
2011-01-02 06:09:58 +00:00
|
|
|
*/
|
2011-07-01 16:34:02 +00:00
|
|
|
class ApiPurgeTest extends ApiTestCase {
|
2011-01-02 06:09:58 +00:00
|
|
|
|
2021-02-02 11:13:14 +00:00
|
|
|
public function testPurgePage() {
|
|
|
|
|
// Ensure 'UTPage' existence.
|
|
|
|
|
$this->getExistingTestPage( 'UTPage' );
|
2011-12-11 21:49:05 +00:00
|
|
|
|
2011-01-02 06:09:58 +00:00
|
|
|
$somePage = mt_rand();
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
$data = $this->doApiRequest( [
|
2011-01-02 06:09:58 +00:00
|
|
|
'action' => 'purge',
|
2021-02-02 11:13:14 +00:00
|
|
|
'titles' => 'UTPage|' . $somePage . '|%5D'
|
|
|
|
|
] );
|
|
|
|
|
|
|
|
|
|
$purgeData = $data[0]['purge'];
|
2011-12-11 21:49:05 +00:00
|
|
|
|
2011-12-12 10:25:29 +00:00
|
|
|
$this->assertArrayHasKey( 'purge', $data[0],
|
|
|
|
|
"Must receive a 'purge' result from API" );
|
|
|
|
|
|
2021-02-02 11:13:14 +00:00
|
|
|
$this->assertCount( 3, $purgeData,
|
|
|
|
|
'Purge request for three articles should give back three '
|
|
|
|
|
. 'results; received: ' . var_export( $purgeData, true ) );
|
2011-12-11 21:49:05 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
$pages = [ 'UTPage' => 'purged', $somePage => 'missing', '%5D' => 'invalid' ];
|
2021-02-02 11:13:14 +00:00
|
|
|
foreach ( $purgeData as $v ) {
|
2011-12-11 21:49:05 +00:00
|
|
|
$this->assertArrayHasKey( $pages[$v['title']], $v );
|
|
|
|
|
}
|
2011-01-02 06:09:58 +00:00
|
|
|
}
|
|
|
|
|
}
|