26 parent::__construct(
$name, $data, $dataName );
35 'wgArticlePath' =>
'/wiki/$1'
38 $this->linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
43 $recentChange = $this->testRecentChangesHelper->makeEditRecentChange(
58 $cacheEntry = $cacheEntryFactory->newFromRecentChange( $recentChange,
false );
60 $this->assertInstanceOf(
'RCCacheEntry', $cacheEntry );
62 $this->assertEquals(
false, $cacheEntry->watched,
'watched' );
63 $this->assertEquals(
'21:21', $cacheEntry->timestamp,
'timestamp' );
64 $this->assertEquals( 0, $cacheEntry->numberofWatchingusers,
'watching users' );
65 $this->assertEquals(
false, $cacheEntry->unpatrolled,
'unpatrolled' );
70 $diff = [
'curid' => 5,
'diff' => 191,
'oldid' => 190 ];
71 $cur = [
'curid' => 5,
'diff' => 0,
'oldid' => 191 ];
79 $recentChange = $this->testRecentChangesHelper->makeLogRecentChange(
93 $cacheEntry = $cacheEntryFactory->newFromRecentChange( $recentChange,
false );
95 $this->assertInstanceOf(
'RCCacheEntry', $cacheEntry );
97 $this->assertEquals(
false, $cacheEntry->watched,
'watched' );
98 $this->assertEquals(
'21:21', $cacheEntry->timestamp,
'timestamp' );
99 $this->assertEquals( 0, $cacheEntry->numberofWatchingusers,
'watching users' );
100 $this->assertEquals(
false, $cacheEntry->unpatrolled,
'unpatrolled' );
105 $this->assertEquals(
'cur', $cacheEntry->curlink,
'cur link for delete log or rev' );
106 $this->assertEquals(
'diff', $cacheEntry->difflink,
'diff link for delete log or rev' );
107 $this->assertEquals(
'prev', $cacheEntry->lastlink,
'pref link for delete log or rev' );
112 $recentChange = $this->testRecentChangesHelper->makeDeletedEditRecentChange(
127 $cacheEntry = $cacheEntryFactory->newFromRecentChange( $recentChange,
false );
129 $this->assertInstanceOf(
'RCCacheEntry', $cacheEntry );
131 $this->assertEquals(
false, $cacheEntry->watched,
'watched' );
132 $this->assertEquals(
'21:21', $cacheEntry->timestamp,
'timestamp' );
133 $this->assertEquals( 0, $cacheEntry->numberofWatchingusers,
'watching users' );
134 $this->assertEquals(
false, $cacheEntry->unpatrolled,
'unpatrolled' );
139 $this->assertEquals(
'cur', $cacheEntry->curlink,
'cur link for delete log or rev' );
140 $this->assertEquals(
'diff', $cacheEntry->difflink,
'diff link for delete log or rev' );
141 $this->assertEquals(
'prev', $cacheEntry->lastlink,
'pref link for delete log or rev' );
152 '#^<a .*class="new mw-userlink".*><bdi>' .
$user .
'</bdi></a>#',
153 $cacheEntry->userlink,
159 '#^ <span class="mw-usertoollinks">\(.*<a .+>talk</a>.*\)</span>#',
160 $cacheEntry->usertalklink,
161 'verify user talk link'
166 '#^ <span class="mw-usertoollinks">\(.*<a .+>contribs</a>.*\)</span>$#',
167 $cacheEntry->usertalklink,
168 'verify user tool links'
174 '(<a href="/wiki/Special:Log/delete" title="Special:Log/delete">Deletion log</a>)',
176 'verify deletion log link'
184 ' <span class="history-deleted">(username removed)</span>',
185 $cacheEntry->userlink,
186 'verify user link for change with deleted revision and user'
202 "#^<a .+>$content</a>$#",
204 'verify query link element'
209 $this->assertRegExp(
'/' . $key .
'=' .
$value .
'/',
$link,
"verify $key link params" );
218 'enhancedrc-history' =>
'history',
220 'blocklink' =>
'block',
221 'history' =>
'Page history',
222 'semicolon-separator' =>
'; ',
223 'pipe-separator' =>
' | '
229 $context = $this->testRecentChangesHelper->getTestContext(
$user );