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 testGetJsData() {
24 'name' => 'some-group',
25 'title' => 'some-group-title',
30 'label' => 'foo-label',
31 'description' => 'foo-description',
33 'showHide' => 'showhidefoo',
38 'label' => 'bar-label',
39 'description' => 'bar-description',
46 $group = new ChangesListBooleanFilterGroup( $definition );
48 $specialPage = $this->getMockBuilder( 'ChangesListSpecialPage' )
49 ->setConstructorArgs( [
50 'ChangesListSpecialPage',
53 ->getMockForAbstractClass();
55 $this->assertArrayEquals(
57 'name' => 'some-group',
58 'title' => 'some-group-title',
59 'type' => ChangesListBooleanFilterGroup
::TYPE
,
64 'label' => 'bar-label',
65 'description' => 'bar-description',
74 'label' => 'foo-label',
75 'description' => 'foo-description',
84 'fullCoverage' => true,
94 $group->getJsData( $specialPage ),
95 /** ordered= */ false,