<i class="icon-speech"></i> Activities </a> </li> <li class="divider"> </li> <li> <a href="#quick_sidebar_tab_3" data-toggle="tab"> <i class="icon-settings"></i> Settings </a> </li> </ul> </li> </ul> <div class="tab-content"> <div class="tab-pane active page-quick-sidebar-chat" id="chatbox"> <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list"> <?php $messages = Chat::messages(); ?> <h3 class="list-heading">Staffs</h3> <ul id="staff-chatters" class="media-list list-items"> @if( isset($messages['admin']) ) @foreach($messages['admin'] as $message) <li class="media" data-chatter-id="{{ $message['from_id'] }}"> <div class="media-status"> @if($message['new_message']) <span class="badge badge-success">{{ $message['new_message'] }}</span> @endif </div> <img class="media-object" src="{{ URL.'/'.$message['avatar'] }}" alt="..."> <div class="media-body"> <h4 class="media-heading"> {{ $message['from'] }}
/** @test */ public function it_can_return_paginated_messages_in_a_conversation() { $users = $this->createUsers(3); $conversation = Chat::createConversation([$users[0]->id, $users[1]->id]); for ($i = 0; $i < 50; $i++) { Chat::send($conversation->id, 'Hello ' . $i, $users[0]->id); Chat::send($conversation->id, 'Hello Man ' . $i, $users[1]->id); } Chat::send($conversation->id, 'Hello Man', $users[1]->id); $this->assertEquals($conversation->messages->count(), 101); $perPage = 50; $page = 1; $this->assertEquals(Chat::messages($users[0]->id, $conversation->id, $perPage, $page)->count(), 50); $this->assertEquals(Chat::messages($users[0]->id, $conversation->id, $perPage, $page + 1)->count(), 50); $this->assertEquals(Chat::messages($users[0]->id, $conversation->id, $perPage, $page + 2)->count(), 1); $this->assertEquals(Chat::messages($users[0]->id, $conversation->id, $perPage, $page + 3)->count(), 0); }