public function testDeleteCommentByAdmin() { $commentRepo = $this->app->make('MicheleAngioni\\MessageBoard\\Repos\\EloquentCommentRepository'); $likeRepo = $this->app->make('MicheleAngioni\\MessageBoard\\Repos\\EloquentLikeRepository'); $postRepo = $this->app->make('MicheleAngioni\\MessageBoard\\Repos\\EloquentPostRepository'); $purifier = $this->app->make('MicheleAngioni\\MessageBoard\\PurifierInterface'); $presenter = $this->app->make('MicheleAngioni\\Support\\Presenters\\Presenter'); $viewRepo = $this->app->make('MicheleAngioni\\MessageBoard\\Repos\\EloquentViewRepository'); $app = $this->app; $app['config']['auth.model'] = 'User'; $app['config']['ma_messageboard.message_types'] = ['public_mess', 'private_mess']; $app['config']['ma_messageboard.posts_per_page'] = 20; $app['config']['ma_messageboard.user_named_route'] = 'user'; $mbGateway = new MicheleAngioni\MessageBoard\MbGateway($commentRepo, $likeRepo, $postRepo, $presenter, $purifier, $viewRepo, $app); $user = new User(); $user->id = 1; $user->save(); $user2 = new User(); $user2->id = 2; $user2->save(); $roleRepo = $this->app->make('MicheleAngioni\\MessageBoard\\Repos\\EloquentRoleRepository'); $role = $roleRepo->findOrFail(1); $user2->attachMbRole($role); $post = $user->mbPosts()->create(array('post_type' => 'public_mess', 'user_id' => $user->id, 'poster_id' => $user->id, 'text' => 'text')); $comment = $post->comments()->create(array('user_id' => $user->id, 'text' => 'text')); $this->assertTrue($mbGateway->deleteComment($comment->id, $user2)); }