Test for Revision::getRecentChange
authoraddshore <addshorewiki@gmail.com>
Tue, 14 Nov 2017 12:13:43 +0000 (12:13 +0000)
committerAddshore <addshorewiki@gmail.com>
Tue, 14 Nov 2017 18:38:03 +0000 (18:38 +0000)
Bug: T180210
Change-Id: I67a425676236af77063ad759f4515742533436ca

tests/phpunit/includes/RevisionDbTestBase.php

index 5e8b0c8..2fdf590 100644 (file)
@@ -159,6 +159,30 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase {
                $this->assertEquals( $orig->getSha1(), $rev->getSha1() );
        }
 
+       /**
+        * @covers Revision::getRecentChange
+        */
+       public function testGetRecentChange() {
+               $rev = $this->testPage->getRevision();
+               $recentChange = $rev->getRecentChange();
+
+               // Make sure various attributes look right / the correct entry has been retrieved.
+               $this->assertEquals( $rev->getTimestamp(), $recentChange->getAttribute( 'rc_timestamp' ) );
+               $this->assertEquals(
+                       $rev->getTitle()->getNamespace(),
+                       $recentChange->getAttribute( 'rc_namespace' )
+               );
+               $this->assertEquals(
+                       $rev->getTitle()->getDBkey(),
+                       $recentChange->getAttribute( 'rc_title' )
+               );
+               $this->assertEquals( $rev->getUser(), $recentChange->getAttribute( 'rc_user' ) );
+               $this->assertEquals( $rev->getUserText(), $recentChange->getAttribute( 'rc_user_text' ) );
+               $this->assertEquals( $rev->getComment(), $recentChange->getAttribute( 'rc_comment' ) );
+               $this->assertEquals( $rev->getPage(), $recentChange->getAttribute( 'rc_cur_id' ) );
+               $this->assertEquals( $rev->getId(), $recentChange->getAttribute( 'rc_this_oldid' ) );
+       }
+
        /**
         * @covers Revision::insertOn
         */