Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 23... Línea 23...
23
 * @category   test
23
 * @category   test
24
 * @copyright  2021 Sara Arjona (sara@moodle.com)
24
 * @copyright  2021 Sara Arjona (sara@moodle.com)
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 * @coversDefaultClass \core_adminpresets\local\setting\adminpresets_setting
26
 * @coversDefaultClass \core_adminpresets\local\setting\adminpresets_setting
27
 */
27
 */
28
class adminpresets_setting_test extends \advanced_testcase {
28
final class adminpresets_setting_test extends \advanced_testcase {
Línea 29... Línea 29...
29
 
29
 
30
    /**
30
    /**
31
     * Test the behaviour of save_value() method.
31
     * Test the behaviour of save_value() method.
32
     *
32
     *
Línea 75... Línea 75...
75
    /**
75
    /**
76
     * Data provider for test_save_value().
76
     * Data provider for test_save_value().
77
     *
77
     *
78
     * @return array
78
     * @return array
79
     */
79
     */
80
    public function save_value_provider(): array {
80
    public static function save_value_provider(): array {
81
        return [
81
        return [
82
            'Core setting with the same value is not saved' => [
82
            'Core setting with the same value is not saved' => [
83
                'category' => 'optionalsubsystems',
83
                'category' => 'optionalsubsystems',
84
                'settingplugin' => 'core',
84
                'settingplugin' => 'core',
85
                'settingname' => 'enablebadges',
85
                'settingname' => 'enablebadges',
86
                'setttingvalue' => '1',
86
                'settingvalue' => '1',
87
                'expectedsaved' => false,
87
                'expectedsaved' => false,
88
            ],
88
            ],
89
            'Core setting with a different value is saved' => [
89
            'Core setting with a different value is saved' => [
90
                'category' => 'optionalsubsystems',
90
                'category' => 'optionalsubsystems',
91
                'settingplugin' => 'core',
91
                'settingplugin' => 'core',
92
                'settingname' => 'enablebadges',
92
                'settingname' => 'enablebadges',
93
                'setttingvalue' => '0',
93
                'settingvalue' => '0',
94
                'expectedsaved' => true,
94
                'expectedsaved' => true,
95
            ],
95
            ],
96
            'Plugin setting with the same value is not saved' => [
96
            'Plugin setting with the same value is not saved' => [
97
                'category' => 'modsettinglesson',
97
                'category' => 'modsettinglesson',
98
                'settingplugin' => 'mod_lesson',
98
                'settingplugin' => 'mod_lesson',
99
                'settingname' => 'mediawidth',
99
                'settingname' => 'mediawidth',
100
                'setttingvalue' => '640',
100
                'settingvalue' => '640',
101
                'expectedsaved' => false,
101
                'expectedsaved' => false,
102
            ],
102
            ],
103
            'Plugin setting with different value is saved' => [
103
            'Plugin setting with different value is saved' => [
104
                'category' => 'modsettinglesson',
104
                'category' => 'modsettinglesson',
105
                'settingplugin' => 'mod_lesson',
105
                'settingplugin' => 'mod_lesson',
106
                'settingname' => 'mediawidth',
106
                'settingname' => 'mediawidth',
107
                'setttingvalue' => '900',
107
                'settingvalue' => '900',
108
                'expectedsaved' => true,
108
                'expectedsaved' => true,
109
            ],
109
            ],
110
        ];
110
        ];
111
    }
111
    }
Línea 165... Línea 165...
165
    /**
165
    /**
166
     * Data provider for test_save_attributes_values().
166
     * Data provider for test_save_attributes_values().
167
     *
167
     *
168
     * @return array
168
     * @return array
169
     */
169
     */
170
    public function save_attributes_values_provider(): array {
170
    public static function save_attributes_values_provider(): array {
171
        return [
171
        return [
172
            'Plugin setting with the same value is not saved' => [
172
            'Plugin setting with the same value is not saved' => [
173
                'category' => 'modsettinglesson',
173
                'category' => 'modsettinglesson',
174
                'settingplugin' => 'mod_lesson',
174
                'settingplugin' => 'mod_lesson',
175
                'settingname' => 'maxanswers',
175
                'settingname' => 'maxanswers',
176
                'advsettingname' => 'maxanswers_adv',
176
                'advsettingname' => 'maxanswers_adv',
177
                'advsetttingvalue' => '1',
177
                'advsettingvalue' => '1',
178
                'expectedsaved' => false,
178
                'expectedsaved' => false,
179
            ],
179
            ],
180
            'Plugin setting with different value is saved' => [
180
            'Plugin setting with different value is saved' => [
181
                'category' => 'modsettinglesson',
181
                'category' => 'modsettinglesson',
182
                'settingplugin' => 'mod_lesson',
182
                'settingplugin' => 'mod_lesson',
183
                'settingname' => 'maxanswers',
183
                'settingname' => 'maxanswers',
184
                'advsettingname' => 'maxanswers_adv',
184
                'advsettingname' => 'maxanswers_adv',
185
                'advsetttingvalue' => '0',
185
                'advsettingvalue' => '0',
186
                'expectedsaved' => true,
186
                'expectedsaved' => true,
187
            ],
187
            ],
188
            'Plugin setting without advanced attributes are not saved' => [
188
            'Plugin setting without advanced attributes are not saved' => [
189
                'category' => 'modsettinglesson',
189
                'category' => 'modsettinglesson',
190
                'settingplugin' => 'mod_lesson',
190
                'settingplugin' => 'mod_lesson',
191
                'settingname' => 'maxanswers',
191
                'settingname' => 'maxanswers',
192
                'advsettingname' => null,
192
                'advsettingname' => null,
193
                'advsetttingvalue' => '0',
193
                'advsettingvalue' => '0',
194
                'expectedsaved' => false,
194
                'expectedsaved' => false,
195
            ],
195
            ],
196
        ];
196
        ];
197
    }
197
    }
198
}
198
}