<?php
+use Wikimedia\TestingAccessWrapper;
+
/**
* @covers ChangesListBooleanFilterGroup
*/
);
}
- public function testAutoPriorities() {
- $group = new ChangesListBooleanFilterGroup( [
- 'name' => 'groupName',
- 'priority' => 1,
- 'filters' => [
- [ 'name' => 'hidefoo', 'default' => false, ],
- [ 'name' => 'hidebar', 'default' => false, ],
- [ 'name' => 'hidebaz', 'default' => false, ],
- ],
- ] );
-
- $filters = $group->getFilters();
- $this->assertEquals(
- [
- -2,
- -3,
- -4,
- ],
- array_map(
- function ( $f ) {
- return $f->getPriority();
- },
- array_values( $filters )
- )
- );
- }
-
public function testGetJsData() {
$definition = [
'name' => 'some-group',
$group = new ChangesListBooleanFilterGroup( $definition );
- $specialPage = $this->getMockBuilder( 'ChangesListSpecialPage' )
- ->setConstructorArgs( [
- 'ChangesListSpecialPage',
- '',
- ] )
- ->getMockForAbstractClass();
-
$this->assertArrayEquals(
[
'name' => 'some-group',
'cssClass' => null,
'conflicts' => [],
'subset' => [],
+ 'defaultHighlightColor' => null,
],
[
'name' => 'hidefoo',
'cssClass' => null,
'conflicts' => [],
'subset' => [],
+ 'defaultHighlightColor' => null,
],
],
'conflicts' => [],
],
],
- $group->getJsData( $specialPage ),
+ $group->getJsData(),
/** ordered= */ false,
/** named= */ true
);