summaryrefslogtreecommitdiff
path: root/www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php')
-rw-r--r--www/wiki/tests/phpunit/includes/specials/SpecialRecentchangesTest.php52
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 ],
+ ],
+ ];
+ }
+}