Move Linker::getLinkColour() into LinkRenderer
[lhc/web/wiklou.git] / tests / phpunit / includes / changes / TestRecentChangesHelper.php
index fe5bdd2..ae51a6c 100644 (file)
@@ -1,4 +1,6 @@
 <?php
+use MediaWiki\Linker\LinkRenderer;
+use MediaWiki\MediaWikiServices;
 
 /**
  * Helper for generating test recent changes entries.
@@ -13,13 +15,13 @@ class TestRecentChangesHelper {
 
                $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
-                       )
+                       ]
                );
 
                return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
@@ -30,7 +32,7 @@ class TestRecentChangesHelper {
        ) {
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
-                       array(
+                       [
                                'rc_cur_id' => 0,
                                'rc_user' => $user->getId(),
                                'rc_user_text' => $user->getName(),
@@ -43,7 +45,7 @@ class TestRecentChangesHelper {
                                'rc_log_type' => $logType,
                                'rc_log_action' => $logAction,
                                'rc_source' => 'mw.log'
-                       )
+                       ]
                );
 
                return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
@@ -54,14 +56,14 @@ class TestRecentChangesHelper {
        ) {
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
-                       array(
+                       [
                                'rc_user' => $user->getId(),
                                'rc_user_text' => $user->getName(),
                                'rc_deleted' => 5,
                                'rc_cur_id' => $curid,
                                'rc_this_oldid' => $thisid,
                                'rc_last_oldid' => $lastid
-                       )
+                       ]
                );
 
                return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
@@ -73,7 +75,7 @@ class TestRecentChangesHelper {
 
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
-                       array(
+                       [
                                'rc_user' => $user->getId(),
                                'rc_user_text' => $user->getName(),
                                'rc_this_oldid' => $thisid,
@@ -82,7 +84,7 @@ class TestRecentChangesHelper {
                                'rc_type' => 1,
                                'rc_bot' => 1,
                                'rc_source' => 'mw.new'
-                       )
+                       ]
                );
 
                return $this->makeRecentChange( $attribs, $counter, $watchingUsers );
@@ -97,8 +99,39 @@ class TestRecentChangesHelper {
                return $change;
        }
 
+       public function getCacheEntry( $recentChange ) {
+               $rcCacheFactory = new RCCacheEntryFactory(
+                       new RequestContext(),
+                       [ 'diff' => 'diff', 'cur' => 'cur', 'last' => 'last' ],
+                       MediaWikiServices::getInstance()->getLinkRenderer()
+               );
+               return $rcCacheFactory->newFromRecentChange( $recentChange, false );
+       }
+
+       public function makeCategorizationRecentChange(
+               User $user, $titleText, $curid, $thisid, $lastid, $timestamp
+       ) {
+
+               $attribs = array_merge(
+                       $this->getDefaultAttributes( $titleText, $timestamp ),
+                       [
+                               'rc_type' => RC_CATEGORIZE,
+                               'rc_user' => $user->getId(),
+                               'rc_user_text' => $user->getName(),
+                               'rc_this_oldid' => $thisid,
+                               'rc_last_oldid' => $lastid,
+                               'rc_cur_id' => $curid,
+                               'rc_comment' => '[[:Testpage]] added to category',
+                               'rc_old_len' => 0,
+                               'rc_new_len' => 0,
+                       ]
+               );
+
+               return $this->makeRecentChange( $attribs, 0, 0 );
+       }
+
        private function getDefaultAttributes( $titleText, $timestamp ) {
-               return array(
+               return [
                        'rc_id' => 545,
                        'rc_user' => 0,
                        'rc_user_text' => '127.0.0.1',
@@ -119,12 +152,12 @@ class TestRecentChangesHelper {
                        'rc_log_action' => '',
                        'rc_params' => '',
                        'rc_source' => 'mw.edit'
-               );
+               ];
        }
 
        public function getTestContext( User $user ) {
                $context = new RequestContext();
-               $context->setLanguage( Language::factory( 'en' ) );
+               $context->setLanguage( 'en' );
 
                $context->setUser( $user );