public function test_it_can_send_message_to_user() { // Get users $sender = User::whereName('David')->first(); $recipient = User::whereName('Abigail')->first(); // Send message to user $messenger = new Messenger(); $messenger->from($sender)->to($recipient)->message('Hey!')->send(); $this->assertEquals(1, $recipient->threads->count()); $this->assertEquals(1, $recipient->unreadMessagesCount); $this->assertEquals($sender, $recipient->threads->first()->creator); $this->assertTrue(is_string($recipient->threads()->first()->title)); // Mark thread as read $thread = $recipient->threads->first(); $recipient->markThreadAsRead($thread->id); $this->assertEquals(0, $recipient->fresh()->unreadMessagesCount); }