public function testWatchEdit() {
$tokens = $this->getTokens();
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'edit',
'title' => 'Help:UTPage', // Help namespace is hopefully wikitext
'text' => 'new text',
'token' => $tokens['edittoken'],
- 'watchlist' => 'watch' ) );
+ 'watchlist' => 'watch' ] );
$this->assertArrayHasKey( 'edit', $data[0] );
$this->assertArrayHasKey( 'result', $data[0]['edit'] );
$this->assertEquals( 'Success', $data[0]['edit']['result'] );
public function testWatchClear() {
$tokens = $this->getTokens();
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'query',
- 'list' => 'watchlist' ) );
+ 'wllimit' => 'max',
+ 'list' => 'watchlist' ] );
if ( isset( $data[0]['query']['watchlist'] ) ) {
$wl = $data[0]['query']['watchlist'];
foreach ( $wl as $page ) {
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'watch',
'title' => $page['title'],
'unwatch' => true,
- 'token' => $tokens['watchtoken'] ) );
+ 'token' => $tokens['watchtoken'] ] );
}
}
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'query',
- 'list' => 'watchlist' ), $data );
+ 'list' => 'watchlist' ], $data );
$this->assertArrayHasKey( 'query', $data[0] );
$this->assertArrayHasKey( 'watchlist', $data[0]['query'] );
+ foreach ( $data[0]['query']['watchlist'] as $index => $item ) {
+ // Previous tests may insert an invalid title
+ // like ":ApiEditPageTest testNonTextEdit", which
+ // can't be cleared.
+ if ( strpos( $item['title'], ':' ) === 0 ) {
+ unset( $data[0]['query']['watchlist'][$index] );
+ }
+ }
$this->assertEquals( 0, count( $data[0]['query']['watchlist'] ) );
return $data;
public function testWatchProtect() {
$tokens = $this->getTokens();
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'protect',
'token' => $tokens['protecttoken'],
'title' => 'Help:UTPage',
'protections' => 'edit=sysop',
- 'watchlist' => 'unwatch' ) );
+ 'watchlist' => 'unwatch' ] );
$this->assertArrayHasKey( 'protect', $data[0] );
$this->assertArrayHasKey( 'protections', $data[0]['protect'] );
$this->getTokens();
if ( !Title::newFromText( 'Help:UTPage' )->exists() ) {
- $this->markTestSkipped( "The article [[Help:UTPage]] does not exist" ); //TODO: just create it?
+ $this->markTestSkipped( "The article [[Help:UTPage]] does not exist" ); // TODO: just create it?
}
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'query',
'prop' => 'revisions',
'titles' => 'Help:UTPage',
- 'rvtoken' => 'rollback' ) );
+ 'rvtoken' => 'rollback' ] );
$this->assertArrayHasKey( 'query', $data[0] );
$this->assertArrayHasKey( 'pages', $data[0]['query'] );
$revinfo = $pageinfo['revisions'][0];
try {
- $data = $this->doApiRequest( array(
+ $data = $this->doApiRequest( [
'action' => 'rollback',
'title' => 'Help:UTPage',
'user' => $revinfo['user'],
'token' => $pageinfo['rollbacktoken'],
- 'watchlist' => 'watch' ) );
+ 'watchlist' => 'watch' ] );
$this->assertArrayHasKey( 'rollback', $data[0] );
$this->assertArrayHasKey( 'title', $data[0]['rollback'] );