X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fchanges%2FOldChangesListTest.php;h=91dc731224fb34d2b397b9428bc680d752c48358;hb=775bcac17220296e5d10d10178139a5884a4c7f2;hp=f892eb70ed8ffdb058beb47a56c022a95d3afd4a;hpb=d0a0838cb76b4cf20977c4aba5fe06877d8deb58;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/changes/OldChangesListTest.php b/tests/phpunit/includes/changes/OldChangesListTest.php index f892eb70ed..91dc731224 100644 --- a/tests/phpunit/includes/changes/OldChangesListTest.php +++ b/tests/phpunit/includes/changes/OldChangesListTest.php @@ -126,10 +126,14 @@ class OldChangesListTest extends MediaWikiLangTestCase { $oldChangesList = $this->getOldChangesList(); $line = $oldChangesList->recentChangesLine( $recentChange, false, 1 ); - $this->assertRegExp( '/
  • /', - $line ); - $this->assertRegExp( '/
  • /', - $line ); + $this->assertRegExp( + '/
  • /', + $line + ); + $this->assertRegExp( + '/
  • /', + $line + ); } public function testRecentChangesLine_numberOfWatchingUsers() { @@ -151,6 +155,40 @@ class OldChangesListTest extends MediaWikiLangTestCase { $this->assertRegExp( "/watchlist-0-Cat/", $line ); } + public function testRecentChangesLine_dataAttribute() { + $oldChangesList = $this->getOldChangesList(); + $oldChangesList->setWatchlistDivs( true ); + + $recentChange = $this->getEditChange(); + $line = $oldChangesList->recentChangesLine( $recentChange, false, 1 ); + $this->assertRegExp( '/data-target-page=\"Cat\"/', $line ); + + $recentChange = $this->getLogChange( 'delete', 'delete' ); + $line = $oldChangesList->recentChangesLine( $recentChange, false, 1 ); + $this->assertRegExp( '/data-target-page="Abc"/', $line ); + } + + public function testRecentChangesLine_prefix() { + $mockContext = $this->getMockBuilder( RequestContext::class ) + ->setMethods( [ 'getTitle' ] ) + ->getMock(); + $mockContext->method( 'getTitle' ) + ->will( $this->returnValue( Title::newFromText( 'Expected Context Title' ) ) ); + + $oldChangesList = $this->getOldChangesList(); + $oldChangesList->setContext( $mockContext ); + $recentChange = $this->getEditChange(); + + $oldChangesList->setChangeLinePrefixer( function ( $rc, $changesList ) { + // Make sure RecentChange and ChangesList objects are the same + $this->assertEquals( 'Expected Context Title', $changesList->getContext()->getTitle() ); + $this->assertEquals( 'Cat', $rc->getTitle() ); + return 'I am a prefix'; + } ); + $line = $oldChangesList->recentChangesLine( $recentChange ); + $this->assertRegExp( "/I am a prefix/", $line ); + } + private function getNewBotEditChange() { $user = $this->getMutableTestUser()->getUser();