Files
hado/core/tests/Unit/Channels/WebChannelTest.php
2026-09-04 07:18:37 -03:00

24 lines
599 B
PHP

<?php
namespace Tests\Unit\Channels;
use App\Channels\WebChannel;
use App\Enums\Presence;
use App\Models\User;
use Illuminate\Support\Facades\Cache;
use Tests\TestCase;
class WebChannelTest extends TestCase
{
public function test_presence_follows_heartbeat(): void
{
$user = new User(['login' => 'n', 'tz' => 'UTC']);
$user->id = 7;
$driver = new WebChannel;
$this->assertSame(Presence::Absent, $driver->presence($user, []));
Cache::put('heartbeat:7', true, 90);
$this->assertSame(Presence::Present, $driver->presence($user, []));
}
}