parent::setUp();
self::$users['ApiQueryWatchlistIntegrationTestUser'] = $this->getMutableTestUser();
self::$users['ApiQueryWatchlistIntegrationTestUser2'] = $this->getMutableTestUser();
- $this->doLogin( 'ApiQueryWatchlistIntegrationTestUser' );
}
private function getLoggedInTestUser() {
User $patrollingUser
) {
$title = Title::newFromLinkTarget( $target );
+ $summary = CommentStoreComment::newUnsavedComment( trim( $summary ) );
$page = WikiPage::factory( $title );
- $status = $page->doEditContent(
- ContentHandler::makeContent( $content, $title ),
- $summary,
- 0,
- false,
- $user
- );
- /** @var Revision $rev */
- $rev = $status->value['revision'];
- $rc = $rev->getRecentChange();
+
+ $updater = $page->newPageUpdater( $user );
+ $updater->setContent( 'main', ContentHandler::makeContent( $content, $title ) );
+ $rev = $updater->saveRevision( $summary );
+
+ $rc = MediaWikiServices::getInstance()->getRevisionStore()->getRecentChange( $rev );
$rc->doMarkPatrolled( $patrollingUser, false, [] );
}
}
private function doListWatchlistRequest( array $params = [], $user = null ) {
+ if ( $user === null ) {
+ $user = $this->getLoggedInTestUser();
+ }
return $this->doApiRequest(
array_merge(
[ 'action' => 'query', 'list' => 'watchlist' ],
array_merge(
[ 'action' => 'query', 'generator' => 'watchlist' ],
$params
- )
+ ), null, false, $this->getLoggedInTestUser()
);
}
'type' => 'new',
'patrolled' => true,
'unpatrolled' => false,
+ 'autopatrolled' => false,
]
],
$this->getItemsFromApiResponse( $result )
'type' => 'new',
'patrolled' => true,
'unpatrolled' => false,
+ 'autopatrolled' => false,
]
],
$this->getItemsFromApiResponse( $resultPatrolled )