18 parent::__construct(
$name, $data, $dataName );
25 $enhancedChangesList->beginRecentChangesList();
27 $styleModules = $enhancedChangesList->getOutput()->getModuleStyles();
29 $this->assertContains(
30 'mediawiki.special.changeslist',
32 'has mediawiki.special.changeslist'
35 $this->assertContains(
36 'mediawiki.special.changeslist.enhanced',
38 'has mediawiki.special.changeslist.enhanced'
44 $enhancedChangesList->beginRecentChangesList();
46 $modules = $enhancedChangesList->getOutput()->getModules();
48 $this->assertContains(
'jquery.makeCollapsible',
$modules,
'has jquery.makeCollapsible' );
49 $this->assertContains(
'mediawiki.icon',
$modules,
'has mediawiki.icon' );
54 $html = $enhancedChangesList->beginRecentChangesList();
56 $this->assertEquals(
'<div class="mw-changeslist">',
$html );
64 $enhancedChangesList->beginRecentChangesList();
67 $html = $enhancedChangesList->recentChangesLine( $recentChange,
false );
69 $this->assertInternalType(
'string',
$html );
72 $html = $enhancedChangesList->recentChangesLine( $recentChange2,
false );
74 $this->assertEquals(
'',
$html );
81 $this->assertNotContains(
'(diff | hist)', strip_tags(
$html ) );
88 $this->assertContains(
'(diff | hist)', strip_tags(
$html ) );
96 $enhancedChangesList->beginRecentChangesList();
99 $enhancedChangesList->recentChangesLine( $recentChange,
false );
102 $enhancedChangesList->recentChangesLine( $recentChange2,
false );
104 $html = $enhancedChangesList->endRecentChangesList();
106 preg_match_all(
'/td class="mw-enhanced-rc-nested"/',
$html,
$matches );
107 $this->assertCount( 2,
$matches[0] );
115 $context = $this->testRecentChangesHelper->getTestContext(
$user );
125 $recentChange = $this->testRecentChangesHelper->makeEditRecentChange(
126 $user,
'Cat', $timestamp, 5, 191, 190, 0, 0
129 return $recentChange;
137 $wikiPage->doEditContent(
new WikitextContent(
'Some random text' ),
'page created' );
140 $wikiPage->doEditContent(
new WikitextContent(
'Some random text' ),
'category page created' );
143 $recentChange = $this->testRecentChangesHelper->makeCategorizationRecentChange(
144 $user,
'Category:Foo', $wikiPage->getId(), $thisId, $lastId, $timestamp
147 return $recentChange;
152 $cacheEntry = $this->testRecentChangesHelper->getCacheEntry( $recentChange );
154 $reflection = new \ReflectionClass( get_class( $enhancedChangesList ) );
155 $method = $reflection->getMethod(
'recentChangesBlockLine' );
156 $method->setAccessible(
true );
158 return $method->invokeArgs( $enhancedChangesList, [ $cacheEntry ] );