protected function load_required_roles() { parent::load_required_roles(); $this->allowedtargetroles = get_allowed_switchable_roles(); }
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())); }