| Línea 40... |
Línea 40... |
| 40 |
* @package core
|
40 |
* @package core
|
| 41 |
* @category test
|
41 |
* @category test
|
| 42 |
* @copyright 2013 David Mudrak <david@moodle.com>
|
42 |
* @copyright 2013 David Mudrak <david@moodle.com>
|
| 43 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
43 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 44 |
*/
|
44 |
*/
|
| 45 |
class string_manager_standard_test extends \advanced_testcase {
|
45 |
final class string_manager_standard_test extends \advanced_testcase {
|
| Línea 46... |
Línea 46... |
| 46 |
|
46 |
|
| 47 |
public function test_string_manager_instance(): void {
|
47 |
public function test_string_manager_instance(): void {
|
| Línea 48... |
Línea 48... |
| 48 |
$this->resetAfterTest();
|
48 |
$this->resetAfterTest();
|
| Línea 81... |
Línea 81... |
| 81 |
|
81 |
|
| 82 |
// Check non-deprecated string.
|
82 |
// Check non-deprecated string.
|
| Línea 83... |
Línea 83... |
| 83 |
$this->assertFalse($stringman->string_deprecated('hidden', 'grades'));
|
83 |
$this->assertFalse($stringman->string_deprecated('hidden', 'grades'));
|
| 84 |
|
84 |
|
| 85 |
// Check deprecated string, make sure to update once that chosen below is finally removed.
|
85 |
// Check deprecated string, make sure to update once that chosen below is finally removed.
|
| 86 |
$this->assertTrue($stringman->string_deprecated('selectdevice', 'core_admin'));
|
86 |
$this->assertTrue($stringman->string_deprecated('importantupdates_title', 'core_admin'));
|
| - |
|
87 |
$this->assertTrue($stringman->string_exists('importantupdates_title', 'core_admin'));
|
| - |
|
88 |
$this->assertDebuggingNotCalled();
|
| 87 |
$this->assertTrue($stringman->string_exists('selectdevice', 'core_admin'));
|
89 |
$this->assertEquals(
|
| - |
|
90 |
'Important update about Chat and Survey activities',
|
| 88 |
$this->assertDebuggingNotCalled();
|
91 |
get_string('importantupdates_title', 'core_admin')
|
| 89 |
$this->assertEquals('Select device', get_string('selectdevice', 'core_admin'));
|
92 |
);
|
| - |
|
93 |
$this->assertDebuggingCalled('String [importantupdates_title,core_admin] is deprecated. '.
|
| 90 |
$this->assertDebuggingCalled('String [selectdevice,core_admin] is deprecated. '.
|
94 |
'Either you should no longer be using that string, or the string has been incorrectly deprecated, '.
|
| 91 |
'Either you should no longer be using that string, or the string has been incorrectly deprecated, in which case you should report this as a bug. '.
|
95 |
'in which case you should report this as a bug. '.
|
| Línea 92... |
Línea 96... |
| 92 |
'Please refer to https://moodledev.io/general/projects/api/string-deprecation');
|
96 |
'Please refer to https://moodledev.io/general/projects/api/string-deprecation');
|
| 93 |
}
|
97 |
}
|
| 94 |
|
98 |
|
| 95 |
/**
|
99 |
/**
|
| 96 |
* Return all deprecated strings.
|
100 |
* Return all deprecated strings.
|
| 97 |
*
|
101 |
*
|
| 98 |
* @return array
|
102 |
* @return array
|
| Línea 99... |
Línea 103... |
| 99 |
*/
|
103 |
*/
|
| 100 |
public function get_deprecated_strings_provider() {
|
104 |
public static function get_deprecated_strings_provider(): array {
|
| 101 |
global $CFG;
|
105 |
global $CFG;
|
| 102 |
|
- |
|
| 103 |
$teststringman = testable_core_string_manager::instance($CFG->langotherroot, $CFG->langlocalroot, array());
|
- |
|
| 104 |
$allstrings = $teststringman->get_all_deprecated_strings();
|
106 |
|
| Línea 105... |
Línea 107... |
| 105 |
return array_map(function($string) {
|
107 |
$teststringman = testable_core_string_manager::instance($CFG->langotherroot, $CFG->langlocalroot, []);
|
| 106 |
return [$string];
|
108 |
$allstrings = $teststringman->get_all_deprecated_strings();
|
| 107 |
}, $allstrings);
|
109 |
return array_map(fn ($string): array => [$string], $allstrings);
|