4 * @covers ChangesListBooleanFilterGroup
6 class ChangesListBooleanFilterGroupTest
extends MediaWikiTestCase
{
7 public function testIsFullCoverage() {
8 $hideGroupDefault = TestingAccessWrapper
::newFromObject(
9 new ChangesListBooleanFilterGroup( [
10 'name' => 'groupName',
18 $hideGroupDefault->isFullCoverage
22 public function testAutoPriorities() {
23 $group = new ChangesListBooleanFilterGroup( [
24 'name' => 'groupName',
27 [ 'name' => 'hidefoo', 'default' => false, ],
28 [ 'name' => 'hidebar', 'default' => false, ],
29 [ 'name' => 'hidebaz', 'default' => false, ],
33 $filters = $group->getFilters();
42 return $f->getPriority();
44 array_values( $filters )
49 public function testGetJsData() {
51 'name' => 'some-group',
52 'title' => 'some-group-title',
57 'label' => 'foo-label',
58 'description' => 'foo-description',
60 'showHide' => 'showhidefoo',
65 'label' => 'bar-label',
66 'description' => 'bar-description',
73 $group = new ChangesListBooleanFilterGroup( $definition );
75 $specialPage = $this->getMockBuilder( 'ChangesListSpecialPage' )
76 ->setConstructorArgs( [
77 'ChangesListSpecialPage',
80 ->getMockForAbstractClass();
82 $this->assertArrayEquals(
84 'name' => 'some-group',
85 'title' => 'some-group-title',
86 'type' => ChangesListBooleanFilterGroup
::TYPE
,
91 'label' => 'bar-label',
92 'description' => 'bar-description',
101 'label' => 'foo-label',
102 'description' => 'foo-description',
111 'fullCoverage' => true,
121 $group->getJsData( $specialPage ),
122 /** ordered= */ false,