コード例 #1
0
 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);
 }