4 * Abstract base class for shared logic when testing ChangesListSpecialPage
9 abstract class AbstractChangesListSpecialPageTestCase
extends MediaWikiTestCase
{
10 // Must be initialized by subclass
12 * @var ChangesListSpecialPage
14 protected $changesListSpecialPage;
16 protected function setUp() {
18 $this->setMwGlobals( 'wgRCWatchCategoryMembership', true );
22 * @dataProvider provideParseParameters
24 public function testParseParameters( $params, $expected ) {
25 $this->changesListSpecialPage
->registerFilters();
27 $opts = new FormOptions();
28 foreach ( $expected as $key => $value ) {
29 // Register it as null so sets aren't rejected.
33 FormOptions
::guessType( $expected )
37 $this->changesListSpecialPage
->parseParameters(
42 $this->assertArrayEquals(
44 $opts->getAllValues(),
45 /** ordered= */ false,