Merge "Fix and make some types in PHPDoc and JSDoc tags more specific"
[lhc/web/wiklou.git] / tests / phpunit / includes / specials / SpecialRecentchangesTest.php
1 <?php
2
3 use Wikimedia\TestingAccessWrapper;
4
5 /**
6 * Test class for SpecialRecentchanges class
7 *
8 * @group Database
9 *
10 * @covers SpecialRecentChanges
11 */
12 class SpecialRecentchangesTest extends AbstractChangesListSpecialPageTestCase {
13 protected function getPage() {
14 return TestingAccessWrapper::newFromObject(
15 new SpecialRecentchanges
16 );
17 }
18
19 // Below providers should only be for features specific to
20 // RecentChanges. Otherwise, it should go in ChangesListSpecialPageTest
21
22 public function provideParseParameters() {
23 return [
24 [ 'limit=123', [ 'limit' => '123' ] ],
25
26 [ '234', [ 'limit' => '234' ] ],
27
28 [ 'days=3', [ 'days' => '3' ] ],
29
30 [ 'days=0.25', [ 'days' => '0.25'] ],
31
32 [ 'namespace=5', [ 'namespace' => '5' ] ],
33
34 [ 'namespace=5|3', [ 'namespace' => '5|3' ] ],
35
36 [ 'tagfilter=foo', [ 'tagfilter' => 'foo' ] ],
37
38 [ 'tagfilter=foo;bar', [ 'tagfilter' => 'foo;bar' ] ],
39 ];
40 }
41
42 public function validateOptionsProvider() {
43 return [
44 [
45 // hidebots=1 is default for Special:RecentChanges
46 [ 'hideanons' => 1, 'hideliu' => 1 ],
47 true,
48 [ 'hideliu' => 1 ],
49 ],
50 ];
51 }
52 }