}
public function editChangeProvider() {
- $user = $this->testRecentChangesHelper->getTestUser();
-
return array(
array(
array(
$this->getContext(),
$this->getMessages(),
$this->testRecentChangesHelper->makeEditRecentChange(
- $user,
+ $this->getTestUser(),
'Xyz',
5, // curid
191, // thisid
}
public function deleteChangeProvider() {
- $user = $this->testRecentChangesHelper->getTestUser();
-
return array(
array(
array(
$this->getContext(),
$this->getMessages(),
$this->testRecentChangesHelper->makeLogRecentChange(
- $user,
+ 'delete',
+ $this->getTestUser(),
'Abc',
'20131103212153',
0, // counter
}
public function revUserDeleteProvider() {
- $user = $this->testRecentChangesHelper->getTestUser();
-
return array(
array(
array(
$this->getContext(),
$this->getMessages(),
$this->testRecentChangesHelper->makeDeletedEditRecentChange(
- $user,
+ $this->getTestUser(),
'Zzz',
'20131103212153',
191, // thisid
);
}
+ private function getTestUser() {
+ $user = User::newFromName( 'TestRecentChangesUser' );
+
+ if ( !$user->getId() ) {
+ $user->addToDatabase();
+ }
+
+ return $user;
+ }
+
private function getContext() {
- $context = $this->testRecentChangesHelper->getTestContext();
+ $user = $this->getTestUser();
+ $context = $this->testRecentChangesHelper->getTestContext( $user );
$title = Title::newFromText( 'RecentChanges', NS_SPECIAL );
$context->setTitle( $title );
return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
}
- public function makeLogRecentChange( User $user, $titleText, $timestamp, $counter,
+ public function makeLogRecentChange( $logType, User $user, $titleText, $timestamp, $counter,
$watchingUsers
) {
$attribs = array_merge(
'rc_new_len' => null,
'rc_type' => 3,
'rc_logid' => 25,
- 'rc_log_type' => 'delete',
- 'rc_log_action' => 'delete'
+ 'rc_log_type' => $logType,
+ 'rc_log_action' => $logType,
+ 'rc_source' => 'mw.log'
)
);
return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
}
+ public function makeNewBotEditRecentChange( User $user, $titleText, $curid, $thisid, $lastid,
+ $timestamp, $counter, $watchingUsers
+ ) {
+
+ $attribs = array_merge(
+ $this->getDefaultAttributes( $titleText, $timestamp ),
+ array(
+ 'rc_user' => $user->getId(),
+ 'rc_user_text' => $user->getName(),
+ 'rc_this_oldid' => $thisid,
+ 'rc_last_oldid' => $lastid,
+ 'rc_cur_id' => $curid,
+ 'rc_type' => 1,
+ 'rc_bot' => 1,
+ 'rc_source' => 'mw.new'
+ )
+ );
+
+ return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
+ }
+
private function makeRecentChange( $attribs, $counter, $watchingUsers ) {
$change = new RecentChange();
$change->setAttribs( $attribs );
);
}
- public function getTestUser() {
- $user = User::newFromName( 'TestRecentChangesUser' );
-
- if ( !$user->getId() ) {
- $user->addToDatabase();
- }
-
- return $user;
- }
-
- public function getTestContext() {
+ public function getTestContext( User $user ) {
$context = new RequestContext();
$context->setLanguage( Language::factory( 'en' ) );
- $user = $this->getTestUser();
$context->setUser( $user );
return $context;