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; /** * Unit tests for user roles editable class. * * @package core_user * @copyright 2017 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class userroleseditable_test extends \advanced_testcase { /** * Test user roles editable. */ public function test_update() { global $DB; $this->resetAfterTest(); // Create user and modify user profile. $user1 = $this->getDataGenerator()->create_user(); $user2 = $this->getDataGenerator()->create_user(); $course1 = $this->getDataGenerator()->create_course(); $coursecontext = \context_course::instance($course1->id); $teacherrole = $DB->get_record('role', array('shortname' => 'teacher')); $studentrole = $DB->get_record('role', array('shortname' => 'student')); $this->getDataGenerator()->enrol_user($user1->id, $course1->id); $this->getDataGenerator()->enrol_user($user2->id, $course1->id); role_assign($teacherrole->id, $user1->id, $coursecontext->id); role_assign($teacherrole->id, $user2->id, $coursecontext->id); $this->setAdminUser(); accesslib_clear_all_caches_for_unit_testing(); // Use the userroleseditable api to remove all roles from user1 and give user2 student and teacher. $itemid = $course1->id . ':' . $user1->id; $newvalue = json_encode([]); $result = \core_user\output\user_roles_editable::update($itemid, $newvalue); $this->assertTrue($result instanceof \core_user\output\user_roles_editable); $currentroles = get_user_roles_in_course($user1->id, $course1->id); $this->assertEmpty($currentroles); $this->setAdminUser(); accesslib_clear_all_caches_for_unit_testing(); $itemid = $course1->id . ':' . $user2->id; $newvalue = json_encode([$teacherrole->id, $studentrole->id]); $result = \core_user\output\user_roles_editable::update($itemid, $newvalue); $this->assertTrue($result instanceof \core_user\output\user_roles_editable); $currentroles = get_user_roles_in_course($user2->id, $course1->id); $this->assertStringContainsString('Non-editing teacher', $currentroles); $this->assertStringContainsString('Student', $currentroles); } }