Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
3.42% covered (danger)
3.42%
4 / 117
66.67% covered (warning)
66.67%
2 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
phpbb_functions_style_select_test
3.42% covered (danger)
3.42%
4 / 117
66.67% covered (warning)
66.67%
2 / 3
11.11
0.00% covered (danger)
0.00%
0 / 1
 getDataSet
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 style_select_data
0.00% covered (danger)
0.00%
0 / 113
0.00% covered (danger)
0.00%
0 / 1
2
 test_style_select
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2/**
3*
4* This file is part of the phpBB Forum Software package.
5*
6* @copyright (c) phpBB Limited <https://www.phpbb.com>
7* @license GNU General Public License, version 2 (GPL-2.0)
8*
9* For full copyright and license information, please see
10* the docs/CREDITS.txt file.
11*
12*/
13
14class phpbb_functions_style_select_test extends phpbb_database_test_case
15{
16    public function getDataSet()
17    {
18        return $this->createXMLDataSet(__DIR__.'/fixtures/style_select.xml');
19    }
20
21    public static function style_select_data()
22    {
23        return [
24            [
25                '',
26                false,
27                [
28                    [
29                        'value'    =>    '1',
30                        'selected'    => false,
31                        'label'        => 'prosilver',
32                    ],
33                    [
34                        'value'    =>    '2',
35                        'selected'    => false,
36                        'label'        => 'subsilver2',
37                    ],
38                ]
39            ],
40            [
41                '',
42                true,
43                [
44                    [
45                        'value'    =>    '1',
46                        'selected'    => false,
47                        'label'        => 'prosilver',
48                    ],
49                    [
50                        'value'    =>    '2',
51                        'selected'    => false,
52                        'label'        => 'subsilver2',
53                    ],
54                    [
55                        'value'    =>    '3',
56                        'selected'    => false,
57                        'label'        => 'zoo',
58                    ],
59                ]
60            ],
61            [
62                '1',
63                false,
64                [
65                    [
66                        'value'    =>    '1',
67                        'selected'    => true,
68                        'label'        => 'prosilver',
69                    ],
70                    [
71                        'value'    =>    '2',
72                        'selected'    => false,
73                        'label'        => 'subsilver2',
74                    ],
75                ]
76            ],
77            [
78                '1',
79                true,
80                [
81                    [
82                        'value'    =>    '1',
83                        'selected'    => true,
84                        'label'        => 'prosilver',
85                    ],
86                    [
87                        'value'    =>    '2',
88                        'selected'    => false,
89                        'label'        => 'subsilver2',
90                    ],
91                    [
92                        'value'    =>    '3',
93                        'selected'    => false,
94                        'label'        => 'zoo',
95                    ],
96                ]
97            ],
98            [
99                '3',
100                false,
101                [
102                    [
103                        'value'    =>    '1',
104                        'selected'    => false,
105                        'label'        => 'prosilver',
106                    ],
107                    [
108                        'value'    =>    '2',
109                        'selected'    => false,
110                        'label'        => 'subsilver2',
111                    ],
112                ]
113            ],
114            [
115                '3',
116                true,
117                [
118                    [
119                        'value'    =>    '1',
120                        'selected'    => false,
121                        'label'        => 'prosilver',
122                    ],
123                    [
124                        'value'    =>    '2',
125                        'selected'    => false,
126                        'label'        => 'subsilver2',
127                    ],
128                    [
129                        'value'    =>    '3',
130                        'selected'    => true,
131                        'label'        => 'zoo',
132                    ],
133                ]
134            ],
135        ];
136    }
137
138    /**
139    * @dataProvider style_select_data
140    */
141    public function test_style_select($default, $all, $expected)
142    {
143        global $db;
144        $db = $this->new_dbal();
145
146        $this->assertEquals($expected, style_select($default, $all));
147    }
148}