From d2bfadf1aeb6c77c419242f5c2344e4fb27de297 Mon Sep 17 00:00:00 2001 From: addshore Date: Tue, 14 Nov 2017 12:13:43 +0000 Subject: [PATCH] Test for Revision::getRecentChange Bug: T180210 Change-Id: I67a425676236af77063ad759f4515742533436ca --- tests/phpunit/includes/RevisionDbTestBase.php | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/phpunit/includes/RevisionDbTestBase.php b/tests/phpunit/includes/RevisionDbTestBase.php index 5e8b0c8935..2fdf59019e 100644 --- a/tests/phpunit/includes/RevisionDbTestBase.php +++ b/tests/phpunit/includes/RevisionDbTestBase.php @@ -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 */ -- 2.20.1