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();