X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2FOutputPageTest.php;h=6520fc5633edcaf3289bbbed1d6689ef23551e60;hb=4260b0f8a9bb89d92c39a61d8c48a31007b7240f;hp=00b8d1823f29a5de8f8f4bbb3a45bb1f42c832fa;hpb=91ec64c80719f002426ada7aa1ed62b465c66a0a;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/OutputPageTest.php b/tests/phpunit/includes/OutputPageTest.php index 00b8d1823f..6520fc5633 100644 --- a/tests/phpunit/includes/OutputPageTest.php +++ b/tests/phpunit/includes/OutputPageTest.php @@ -3029,6 +3029,35 @@ class OutputPageTest extends MediaWikiTestCase { ]; } + /** + * @param int $titleLastRevision Last Title revision to set + * @param int $outputRevision Revision stored in OutputPage + * @param bool $expectedResult Expected result of $output->isRevisionCurrent call + * @covers OutputPage::isRevisionCurrent + * @dataProvider provideIsRevisionCurrent + */ + public function testIsRevisionCurrent( $titleLastRevision, $outputRevision, $expectedResult ) { + $titleMock = $this->getMock( Title::class, [], [], '', false ); + $titleMock->expects( $this->any() ) + ->method( 'getLatestRevID' ) + ->willReturn( $titleLastRevision ); + + $output = $this->newInstance( [], null, [ 'notitle' => true ] ); + $output->setTitle( $titleMock ); + $output->setRevisionId( $outputRevision ); + $this->assertEquals( $expectedResult, $output->isRevisionCurrent() ); + } + + public function provideIsRevisionCurrent() { + return [ + [ 10, null, true ], + [ 42, 42, true ], + [ null, 0, true ], + [ 42, 47, false ], + [ 47, 42, false ] + ]; + } + /** * @return OutputPage */