add notifications logic and add support of both JWT and Sanctum

This commit is contained in:
root
2026-03-11 01:20:31 -04:00
parent f6be51576c
commit 182036cc41
141 changed files with 8685 additions and 648 deletions
@@ -0,0 +1,39 @@
<?php
namespace Tests\Unit\Services\Notifications;
use App\Services\Notifications\NotificationReadService;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\DB;
use Tests\TestCase;
class NotificationReadServiceTest extends TestCase
{
use RefreshDatabase;
public function test_mark_read_updates_row(): void
{
DB::table('user_notifications')->insert([
'notification_id' => 1,
'user_id' => 1,
'is_read' => 0,
]);
$service = new NotificationReadService();
$result = $service->markRead(1, 1);
$this->assertTrue($result);
$this->assertDatabaseHas('user_notifications', [
'notification_id' => 1,
'user_id' => 1,
'is_read' => 1,
]);
}
public function test_mark_read_returns_false_when_missing(): void
{
$service = new NotificationReadService();
$this->assertFalse($service->markRead(1, 99));
}
}