Как проверить использование phpunit для проверки данных, возвращаемых из запроса в Laravel?

Я хочу проверить, что когда пользователь входит в систему и заходит на my_posts, он должен видеть все созданные им сообщения.

Я сделал это до сих пор:

public function test_user_should_see_own_posts()
{
   $user = User::all()->random();

   $response = $this->actingAs($user)
                         ->get('/my_posts');

   // get all posts of the user
   $posts = DB::table('posts')
                ->join('users', 'posts.user_id', 'users.id')
                ->select('title', 'body')
                ->where('users.id', $user->id)
                ->groupBy('posts.id')
                ->latest('posts.created_at')
                ->get();

   // I want to assert that the posts are displayed here of the user
}

Так что теперь, как я должен утверждать, что сообщения пользователя отображаются на этой странице?

Также, пожалуйста, предоставьте хорошие ресурсы для изучения тестирования phpunit, так как я не могу найти хороших ресурсов.

Большая часть моего тестирования связана с тем, возвращает ли запрос правильный вывод в представление. Так что это в основном тестирование на основе CRUD.

0 ответов

Другие вопросы по тегам