MDL-64035 core_message: get_conversations() excludes disabled chats
[moodle.git] / message / tests / api_test.php
index 145ec68..672b814 100644 (file)
@@ -1440,7 +1440,7 @@ class core_message_api_testcase extends core_message_messagelib_testcase {
      * Test verifying that group linked conversations are returned and contain a subname matching the course name.
      */
     public function test_get_conversations_group_linked() {
-        global $CFG;
+        global $CFG, $DB;
 
         // Create some users.
         $user1 = self::getDataGenerator()->create_user();
@@ -1487,6 +1487,11 @@ class core_message_api_testcase extends core_message_messagelib_testcase {
         $this->assertEquals($course1->shortname, $conversations[0]->subname);
         $groupimageurl = get_group_picture_url($group2, $group2->courseid, true);
         $this->assertEquals($groupimageurl, $conversations[0]->imageurl);
+
+        // Now, disable the conversation linked to the group and verify it's no longer returned.
+        $DB->set_field('message_conversations', 'enabled', 0, ['id' => $conversations[0]->id]);
+        $conversations = \core_message\api::get_conversations($user3->id);
+        $this->assertCount(0, $conversations);
     }
 
    /**