Merge "Valid tags on a gallery should correspond to unordered list"
[lhc/web/wiklou.git] / tests / phpunit / includes / changes / ChangesListBooleanFilterGroupTest.php
1 <?php
2
3 /**
4 * @covers ChangesListBooleanFilterGroup
5 */
6 class ChangesListBooleanFilterGroupTest extends MediaWikiTestCase {
7 public function testIsFullCoverage() {
8 $hideGroupDefault = TestingAccessWrapper::newFromObject(
9 new ChangesListBooleanFilterGroup( [
10 'name' => 'groupName',
11 'priority' => 1,
12 'filters' => [],
13 ] )
14 );
15
16 $this->assertSame(
17 true,
18 $hideGroupDefault->isFullCoverage
19 );
20 }
21
22 public function testGetJsData() {
23 $definition = [
24 'name' => 'some-group',
25 'title' => 'some-group-title',
26 'priority' => 1,
27 'filters' => [
28 [
29 'name' => 'hidefoo',
30 'label' => 'foo-label',
31 'description' => 'foo-description',
32 'default' => true,
33 'showHide' => 'showhidefoo',
34 'priority' => 2,
35 ],
36 [
37 'name' => 'hidebar',
38 'label' => 'bar-label',
39 'description' => 'bar-description',
40 'default' => false,
41 'priority' => 4,
42 ]
43 ],
44 ];
45
46 $group = new ChangesListBooleanFilterGroup( $definition );
47
48 $this->assertArrayEquals(
49 [
50 'name' => 'some-group',
51 'title' => 'some-group-title',
52 'type' => ChangesListBooleanFilterGroup::TYPE,
53 'priority' => 1,
54 'filters' => [
55 [
56 'name' => 'hidebar',
57 'label' => 'bar-label',
58 'description' => 'bar-description',
59 'default' => false,
60 'priority' => 4,
61 'cssClass' => null,
62 'conflicts' => [],
63 'subset' => [],
64 ],
65 [
66 'name' => 'hidefoo',
67 'label' => 'foo-label',
68 'description' => 'foo-description',
69 'default' => true,
70 'priority' => 2,
71 'cssClass' => null,
72 'conflicts' => [],
73 'subset' => [],
74 ],
75 ],
76 'conflicts' => [],
77 'fullCoverage' => true,
78 'messageKeys' => [
79 'some-group-title',
80 'bar-label',
81 'bar-description',
82 'foo-label',
83 'foo-description',
84 ],
85 ],
86
87 $group->getJsData(),
88 /** ordered= */ false,
89 /** named= */ true
90 );
91 }
92 }