'default' => 1,
'priority' => 1,
'cssClass' => null,
+ 'defaultHighlightColor' => null,
'conflicts' => [
[
'group' => 'group',
'default' => 1,
'priority' => 1,
'cssClass' => null,
+ 'defaultHighlightColor' => null,
'conflicts' => [
[
'group' => 'group',
);
}
- /**
- * @expectedException MWException
- * @expectedExceptionMessage Supersets can only be defined for filters in the same group
- */
- public function testSetAsSupersetOf() {
- $groupA = new ChangesListBooleanFilterGroup( [
- 'name' => 'groupA',
- 'priority' => 2,
- 'filters' => [
- [
- 'name' => 'foo',
- 'default' => false,
- ],
- [
- 'name' => 'bar',
- 'default' => false,
- ]
- ],
- ] );
-
- $groupB = new ChangesListBooleanFilterGroup( [
- 'name' => 'groupB',
- 'priority' => 3,
- 'filters' => [
- [
- 'name' => 'baz',
- 'default' => true,
- ],
- ],
- ] );
-
- $foo = TestingAccessWrapper::newFromObject( $groupA->getFilter( 'foo' ) );
-
- $bar = $groupA->getFilter( 'bar' );
-
- $baz = $groupB->getFilter( 'baz' );
-
- $foo->setAsSupersetOf( $bar );
- $this->assertArrayEquals( [
- [
- 'group' => 'groupA',
- 'filter' => 'bar',
- ],
- ],
- $foo->subsetFilters,
- /** ordered= */ false,
- /** named= */ true
- );
-
- $foo->setAsSupersetOf( $baz, 'some-message' );
- }
-
public function testIsFeatureAvailableOnStructuredUi() {
- $specialPage = $this->getMockBuilder( 'ChangesListSpecialPage' )
- ->setConstructorArgs( [
- 'ChangesListSpecialPage',
- '',
- ] )
- ->getMockForAbstractClass();
-
$groupA = new ChangesListBooleanFilterGroup( [
'name' => 'groupA',
'priority' => 1,
$this->assertEquals(
true,
- $foo->isFeatureAvailableOnStructuredUi( $specialPage ),
+ $foo->isFeatureAvailableOnStructuredUi(),
'Same filter appears on both'
);
$this->assertEquals(
false,
- $bar->isFeatureAvailableOnStructuredUi( $specialPage ),
+ $bar->isFeatureAvailableOnStructuredUi(),
'Only on unstructured UI'
);
$this->assertEquals(
true,
- $baz->isFeatureAvailableOnStructuredUi( $specialPage ),
+ $baz->isFeatureAvailableOnStructuredUi(),
'Legacy filter does not appear directly in new UI, but equivalent ' .
'does and is marked with isReplacedInStructuredUi'
);