MDL-58161 user: tests: user_can_view_profile fails under certain cases

This commit is contained in:
Tim Lock
2017-06-13 08:09:14 +09:30
parent 7624f86fb2
commit 7e31bb6dc2
+3 -1
View File
@@ -581,6 +581,7 @@ class core_userliblib_testcase extends advanced_testcase {
// Visitor (Not a guest user, userid=0).
$CFG->forceloginforprofiles = 1;
$this->setUser($user8);
$this->assertFalse(user_can_view_profile($user1));
$allroles = $DB->get_records_menu('role', array(), 'id', 'archetype, id');
// Let us test with guest user.
@@ -591,7 +592,8 @@ class core_userliblib_testcase extends advanced_testcase {
}
// Even with cap, still guests should not be allowed in.
assign_capability('moodle/user:viewdetails', CAP_ALLOW, $allroles['guest'], context_system::instance()->id, true);
$guestrole = $DB->get_records_menu('role', array('shortname' => 'guest'), 'id', 'archetype, id');
assign_capability('moodle/user:viewdetails', CAP_ALLOW, $guestrole['guest'], context_system::instance()->id, true);
reload_all_capabilities();
foreach ($users as $user) {
$this->assertFalse(user_can_view_profile($user));