Example #1
0
 protected function load_required_roles()
 {
     parent::load_required_roles();
     $this->allowedtargetroles = get_allowed_switchable_roles();
 }
Example #2
0
 function test_get_allowed_switchable_roles()
 {
     $this->create_test_table('role_capabilities', 'lib');
     $this->load_test_data('role_capabilities', array('roleid', 'capability', 'contextid', 'permission'), array(array(1, 'moodle/forum:replypost', SYSCONTEXTID, CAP_ALLOW), array(2, 'moodle/course:view', SYSCONTEXTID, CAP_ALLOW), array(3, 'moodle/site:doanything', SYSCONTEXTID, CAP_ALLOW), array(4, 'moodle/site:doanything', SYSCONTEXTID, CAP_ALLOW), array(4, 'moodle/course:view', SYSCONTEXTID, CAP_ALLOW), array(5, 'moodle/course:view', SYSCONTEXTID, CAP_ALLOW), array(5, 'moodle/site:doanything', SYSCONTEXTID, CAP_PREVENT), array(6, 'moodle/course:view', SYSCONTEXTID, CAP_PREVENT)));
     $this->switch_to_test_db();
     $this->assert(new ArraysHaveSameValuesExpectation(array(2, 5)), array_keys(get_allowed_switchable_roles()));
 }