This commit is contained in:
Eloy Lafuente (stronk7) 2022-03-27 16:50:29 +02:00
commit b7dc12b160
3 changed files with 37 additions and 4 deletions

View file

@ -300,6 +300,36 @@ class core_userliblib_testcase extends advanced_testcase {
$this->assertDebuggingNotCalled();
}
/**
* Test that creating users populates default values
*
* @covers ::user_create_user
*/
public function test_user_create_user_default_values(): void {
global $CFG;
$this->resetAfterTest();
// Update default values for city/country (both initially empty).
set_config('defaultcity', 'Nadi');
set_config('country', 'FJ');
$userid = user_create_user((object) [
'username' => 'newuser',
], false, false);
$user = core_user::get_user($userid);
$this->assertEquals($CFG->calendartype, $user->calendartype);
$this->assertEquals($CFG->defaultpreference_maildisplay, $user->maildisplay);
$this->assertEquals($CFG->defaultpreference_mailformat, $user->mailformat);
$this->assertEquals($CFG->defaultpreference_maildigest, $user->maildigest);
$this->assertEquals($CFG->defaultpreference_autosubscribe, $user->autosubscribe);
$this->assertEquals($CFG->defaultpreference_trackforums, $user->trackforums);
$this->assertEquals($CFG->lang, $user->lang);
$this->assertEquals($CFG->defaultcity, $user->city);
$this->assertEquals($CFG->country, $user->country);
}
/**
* Test that {@link user_create_user()} throws exception when invalid username is provided.
*