30 lines
782 B
PHP
30 lines
782 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Models\Notification;
|
|
use App\Models\User;
|
|
|
|
it('renders the dashboard notifications page for an authenticated user', function () {
|
|
$user = User::factory()->create();
|
|
|
|
Notification::query()->create([
|
|
'user_id' => $user->id,
|
|
'type' => 'comment',
|
|
'data' => [
|
|
'type' => 'comment',
|
|
'message' => 'Someone commented on your artwork',
|
|
'url' => '/dashboard/comments/received',
|
|
],
|
|
'read_at' => null,
|
|
]);
|
|
|
|
$response = $this->actingAs($user)->get('/dashboard/notifications');
|
|
|
|
$response
|
|
->assertOk()
|
|
->assertSee('Notifications', false)
|
|
->assertSee('Someone commented on your artwork', false)
|
|
->assertSee('Unread', false);
|
|
});
|