diff options
Diffstat (limited to 'www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php')
-rw-r--r-- | www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php b/www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php new file mode 100644 index 00000000..0b6962d5 --- /dev/null +++ b/www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php @@ -0,0 +1,52 @@ +<?php + +use Wikimedia\TestingAccessWrapper; + +/** + * Test class for SpecialRecentchanges class + * + * @group Database + * + * @covers SpecialRecentChanges + */ +class SpecialRecentchangesTest extends AbstractChangesListSpecialPageTestCase { + protected function getPage() { + return TestingAccessWrapper::newFromObject( + new SpecialRecentChanges + ); + } + + // Below providers should only be for features specific to + // RecentChanges. Otherwise, it should go in ChangesListSpecialPageTest + + public function provideParseParameters() { + return [ + [ 'limit=123', [ 'limit' => '123' ] ], + + [ '234', [ 'limit' => '234' ] ], + + [ 'days=3', [ 'days' => '3' ] ], + + [ 'days=0.25', [ 'days' => '0.25' ] ], + + [ 'namespace=5', [ 'namespace' => '5' ] ], + + [ 'namespace=5|3', [ 'namespace' => '5|3' ] ], + + [ 'tagfilter=foo', [ 'tagfilter' => 'foo' ] ], + + [ 'tagfilter=foo;bar', [ 'tagfilter' => 'foo;bar' ] ], + ]; + } + + public function validateOptionsProvider() { + return [ + [ + // hidebots=1 is default for Special:RecentChanges + [ 'hideanons' => 1, 'hideliu' => 1 ], + true, + [ 'hideliu' => 1 ], + ], + ]; + } +} |