<?php
declare(strict_types=1);
use Barbosa\EasyBlog\Models\Post;
use Barbosa\EasyBlog\Tests\Models\User;
use Illuminate\Database\Eloquent\Collection;
use function Pest\Laravel\actingAs;
it('can access the posts index', function (): void {
$user = User::factory()->create();
$post = Post::factory()->create([
'user_id' => $user->id,
]);
$response = actingAs($user)
->get(route('posts.index'));
$response->assertOk()
->assertViewIs('easyblog::posts.index')
->assertViewHas('posts', function (Collection $posts) use ($post): bool {
return $posts->contains($post);
})
->assertSeeText($post->title);
});
|