setMwGlobals( 'wgRCWatchCategoryMembership', true ); } /** * @dataProvider provideParseParameters */ public function testParseParameters( $params, $expected ) { $this->changesListSpecialPage->registerFilters(); $opts = new FormOptions(); foreach ( $expected as $key => $value ) { // Register it as null so sets aren't rejected. $opts->add( $key, null, FormOptions::guessType( $expected ) ); } $this->changesListSpecialPage->parseParameters( $params, $opts ); $this->assertArrayEquals( $expected, $opts->getAllValues(), /** ordered= */ false, /** named= */ true ); } }