Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
namespace core_user;
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->dirroot.'/user/editlib.php');
/**
* Unit tests for user editlib api.
*
* @package core_user
* @category test
* @copyright 2013 Adrian Greeve
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class editlib_test extends \advanced_testcase {
/**
* Test that the required fields are returned in the correct order.
*/
function test_useredit_get_required_name_fields() {
global $CFG;
// Back up config settings for restore later.
$originalcfg = new \stdClass();
$originalcfg->fullnamedisplay = $CFG->fullnamedisplay;
$CFG->fullnamedisplay = 'language';
$expectedresult = array(5 => 'firstname', 21 => 'lastname');
$this->assertEquals(useredit_get_required_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstname';
$expectedresult = array(5 => 'firstname', 21 => 'lastname');
$this->assertEquals(useredit_get_required_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'lastname firstname';
$expectedresult = array('lastname', 9 => 'firstname');
$this->assertEquals(useredit_get_required_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstnamephonetic lastnamephonetic';
$expectedresult = array(5 => 'firstname', 21 => 'lastname');
$this->assertEquals(useredit_get_required_name_fields(), $expectedresult);
// Tidy up after we finish testing.
$CFG->fullnamedisplay = $originalcfg->fullnamedisplay;
}
/**
* Test that the enabled fields are returned in the correct order.
*/
function test_useredit_get_enabled_name_fields() {
global $CFG;
// Back up config settings for restore later.
$originalcfg = new \stdClass();
$originalcfg->fullnamedisplay = $CFG->fullnamedisplay;
$CFG->fullnamedisplay = 'language';
$expectedresult = array();
$this->assertEquals(useredit_get_enabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstname lastname firstnamephonetic';
$expectedresult = array(19 => 'firstnamephonetic');
$this->assertEquals(useredit_get_enabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstnamephonetic, lastname lastnamephonetic (alternatename)';
$expectedresult = array('firstnamephonetic', 28 => 'lastnamephonetic', 46 => 'alternatename');
$this->assertEquals(useredit_get_enabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstnamephonetic lastnamephonetic alternatename middlename';
$expectedresult = array('firstnamephonetic', 18 => 'lastnamephonetic', 35 => 'alternatename', 49 => 'middlename');
$this->assertEquals(useredit_get_enabled_name_fields(), $expectedresult);
// Tidy up after we finish testing.
$CFG->fullnamedisplay = $originalcfg->fullnamedisplay;
}
/**
* Test that the disabled fields are returned.
*/
function test_useredit_get_disabled_name_fields() {
global $CFG;
// Back up config settings for restore later.
$originalcfg = new \stdClass();
$originalcfg->fullnamedisplay = $CFG->fullnamedisplay;
$CFG->fullnamedisplay = 'language';
$expectedresult = array('firstnamephonetic' => 'firstnamephonetic', 'lastnamephonetic' => 'lastnamephonetic',
'middlename' => 'middlename', 'alternatename' => 'alternatename');
$this->assertEquals(useredit_get_disabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstname lastname firstnamephonetic';
$expectedresult = array('lastnamephonetic' => 'lastnamephonetic', 'middlename' => 'middlename', 'alternatename' => 'alternatename');
$this->assertEquals(useredit_get_disabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstnamephonetic, lastname lastnamephonetic (alternatename)';
$expectedresult = array('middlename' => 'middlename');
$this->assertEquals(useredit_get_disabled_name_fields(), $expectedresult);
$CFG->fullnamedisplay = 'firstnamephonetic lastnamephonetic alternatename middlename';
$expectedresult = array();
$this->assertEquals(useredit_get_disabled_name_fields(), $expectedresult);
// Tidy up after we finish testing.
$CFG->fullnamedisplay = $originalcfg->fullnamedisplay;
}
}