Merge "RCFilters: define consistent interface in ChangesListFilterGroup"
[lhc/web/wiklou.git] / tests / phpunit / includes / specialpage / ChangesListSpecialPageTest.php
index fd7e0f1..9b81d6d 100644 (file)
@@ -15,6 +15,13 @@ use Wikimedia\TestingAccessWrapper;
  * @covers ChangesListSpecialPage
  */
 class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase {
+       public function setUp() {
+               parent::setUp();
+               $this->setMwGlobals( [
+                       'wgStructuredChangeFiltersShowPreference' => true,
+               ] );
+       }
+
        protected function getPage() {
                $mock = $this->getMockBuilder( ChangesListSpecialPage::class )
                        ->setConstructorArgs(
@@ -736,6 +743,7 @@ class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase
                                                                'cssClass' => null,
                                                                'conflicts' => [],
                                                                'subset' => [],
+                                                               'defaultHighlightColor' => null
                                                        ],
                                                        [
                                                                'name' => 'hidefoo',
@@ -746,6 +754,7 @@ class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase
                                                                'cssClass' => null,
                                                                'conflicts' => [],
                                                                'subset' => [],
+                                                               'defaultHighlightColor' => null
                                                        ],
                                                ],
                                                'fullCoverage' => true,
@@ -767,6 +776,7 @@ class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase
                                                                'priority' => -2,
                                                                'conflicts' => [],
                                                                'subset' => [],
+                                                               'defaultHighlightColor' => null
                                                        ],
                                                        [
                                                                'name' => 'garply',
@@ -776,6 +786,7 @@ class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase
                                                                'priority' => -3,
                                                                'conflicts' => [],
                                                                'subset' => [],
+                                                               'defaultHighlightColor' => null
                                                        ],
                                                ],
                                                'conflicts' => [],
@@ -970,15 +981,33 @@ class ChangesListSpecialPageTest extends AbstractChangesListSpecialPageTestCase
                        [
                                [ 'hideanons' => 1, 'hideliu' => 1, 'hidebots' => 1 ],
                                true,
-                               [ 'hideliu' => 1, 'hidebots' => 1, ],
+                               [ 'userExpLevel' => 'unregistered', 'hidebots' => 1, ],
                        ],
-
                        [
                                [ 'hideanons' => 1, 'hideliu' => 1, 'hidebots' => 0 ],
                                true,
                                [ 'hidebots' => 0, 'hidehumans' => 1 ],
                        ],
-
+                       [
+                               [ 'hideanons' => 1 ],
+                               true,
+                               [ 'userExpLevel' => 'registered' ]
+                       ],
+                       [
+                               [ 'hideliu' => 1 ],
+                               true,
+                               [ 'userExpLevel' => 'unregistered' ]
+                       ],
+                       [
+                               [ 'hideanons' => 1, 'hidebots' => 1 ],
+                               true,
+                               [ 'userExpLevel' => 'registered', 'hidebots' => 1 ]
+                       ],
+                       [
+                               [ 'hideliu' => 1, 'hidebots' => 0 ],
+                               true,
+                               [ 'userExpLevel' => 'unregistered', 'hidebots' => 0 ]
+                       ],
                        [
                                [ 'hidemyself' => 1, 'hidebyothers' => 1 ],
                                true,