MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/snap.cafsinfotech.in/tests/Feature/Users/ActivityTest.php
<?php

namespace Tests\Feature\Users;

use App\Models\User;
use Tests\Facades\UserFactory;
use Tests\TestCase;

class ActivityTest extends TestCase
{
    private const URI = 'users/activity';

    private User $admin;

    protected function setUp(): void
    {
        parent::setUp();

        $this->admin = UserFactory::refresh()->asAdmin()->withTokens()->create();
    }

    public function test_update(): void
    {
        /* @var \Carbon\Carbon $lastActivity */
        $lastActivity = $this->admin->last_activity;

        $response = $this->actingAs($this->admin)->patchJson(self::URI);

        $user = User::find($this->admin->id);

        $response->assertOk();
        $this->assertNotEquals($lastActivity->toString(), $user->last_activity->toString());
        $this->assertTrue($user->online);
    }

    public function test_unauthorized(): void
    {
        $response = $this->patchJson(self::URI);

        $response->assertUnauthorized();
    }
}