ldc-legaulois/tests/Back/ActivityLogTest.php
2026-09-25 16:25:31 +02:00

70 lines
2.4 KiB
PHP

<?php
namespace Tests\Back;
use App\Enums\Users\RoleEnum;
use App\Models\ActivityLog;
use App\Models\User as AuthModel;
use Tests\TestCase;
class ActivityLogTest extends TestCase
{
/**
* TESTS GUEST CANNOT ACCESS VIEWS.
*/
public function test_guest_cannot_access_activity_logs_index_view(): void
{
$response = $this->get(route(
config('unit-tests.route.prefix') .
'activity_logs.' .
config('unit-tests.view.resources-index')
));
$response->assertRedirect(route(config('unit-tests.route.prefix') . 'login'));
}
public function test_guest_cannot_access_activity_logs_read_view(): void
{
$model = ActivityLog::factory()->createOneQuietly();
$response = $this->get(route(
config('unit-tests.route.prefix') .
'activity_logs.' .
config('unit-tests.view.resources-read'),
$model->getKey()
));
$response->assertRedirect(route(config('unit-tests.route.prefix') . 'login'));
}
/**
* TESTS USER CONCEPTOR ACCESS VIEWS.
*/
public function test_user_conceptor_can_access_activity_logs_index_view(): void
{
$authModel = AuthModel::factory()->createOneQuietly();
$authModel->update(['role' => RoleEnum::conceptor]);
$response = $this->actingAs($authModel, 'backend')->get(
route(config('unit-tests.route.prefix') . 'activity_logs.' . config('unit-tests.view.resources-index'))
);
$response->assertSuccessful();
$response->assertViewIs(
config('unit-tests.view.prefix') .
'pages.activity_logs.' .
config('unit-tests.view.resources-index')
);
}
public function test_user_conceptor_can_access_activity_logs_read_view(): void
{
$authModel = AuthModel::factory()->createOneQuietly();
$authModel->update(['role' => RoleEnum::conceptor]);
$model = ActivityLog::factory()->createOneQuietly();
$response = $this->actingAs($authModel, 'backend')->get(
route(config('unit-tests.route.prefix') . 'activity_logs.' . config('unit-tests.view.resources-read'), $model)
);
$response->assertSuccessful();
$response->assertViewIs(
config('unit-tests.view.prefix') .
'pages.activity_logs.' .
config('unit-tests.view.resources-read')
);
}
}