/** * Tests retrieving messages with messaging disabled. */ public function test_messagearea_messages_messaging_disabled() { global $CFG; $this->resetAfterTest(true); // Create some skeleton data just so we can call the WS. $user1 = self::getDataGenerator()->create_user(); $user2 = self::getDataGenerator()->create_user(); // The person asking for the messages for another user. $this->setUser($user1); // Disable messaging. $CFG->messaging = 0; // Ensure an exception is thrown. $this->expectException('moodle_exception'); core_message_external::data_for_messagearea_messages($user1->id, $user2->id); }