diff --git a/message/tests/api_test.php b/message/tests/api_test.php index b72aab89d50..48c7826e1f2 100644 --- a/message/tests/api_test.php +++ b/message/tests/api_test.php @@ -174,6 +174,8 @@ class core_message_api_testcase extends core_message_messagelib_testcase { * Tests searching users. */ public function test_search_users() { + global $DB; + // Create some users. $user1 = new stdClass(); $user1->firstname = 'User'; @@ -229,15 +231,27 @@ class core_message_api_testcase extends core_message_messagelib_testcase { $course4->shortname = 'CF100'; $course4 = $this->getDataGenerator()->create_course($course4); - $this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student'); - $this->getDataGenerator()->enrol_user($user1->id, $course2->id, 'student'); - $this->getDataGenerator()->enrol_user($user1->id, $course3->id, 'student'); + $course5 = new stdClass(); + $course5->fullname = 'Course'; + $course5->shortname = 'Five search'; + $course5 = $this->getDataGenerator()->create_course($course5); + + $role = $DB->get_record('role', ['shortname' => 'student']); + $this->getDataGenerator()->enrol_user($user1->id, $course1->id, $role->id); + $this->getDataGenerator()->enrol_user($user1->id, $course2->id, $role->id); + $this->getDataGenerator()->enrol_user($user1->id, $course3->id, $role->id); + $this->getDataGenerator()->enrol_user($user1->id, $course5->id, $role->id); // Add some users as contacts. message_add_contact($user2->id, 0, $user1->id); message_add_contact($user3->id, 0, $user1->id); message_add_contact($user4->id, 0, $user1->id); + // Remove the viewparticipants capability from one of the courses. + $course5context = context_course::instance($course5->id); + assign_capability('moodle/course:viewparticipants', CAP_PROHIBIT, $role->id, $course5context->id); + $course5context->mark_dirty(); + // Perform a search. list($contacts, $courses, $noncontacts) = \core_message\api::search_users($user1->id, 'search');