Implement superadmin audit log for mutations
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-02 11:57:49 +01:00
parent 8b4950c79d
commit 412ecbe691
82 changed files with 1766 additions and 192 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace Tests\Feature;
use App\Filament\SuperAdmin\Pages\GuestPolicySettingsPage;
use App\Models\SuperAdminActionLog;
use App\Models\User;
use Filament\Facades\Filament;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Livewire\Livewire;
use Tests\TestCase;
class SuperAdminAuditLogSettingsTest extends TestCase
{
use RefreshDatabase;
public function test_superadmin_settings_save_creates_audit_log(): void
{
$user = User::factory()->create(['role' => 'super_admin']);
$this->bootSuperAdminPanel($user);
Livewire::test(GuestPolicySettingsPage::class)
->set('guest_downloads_enabled', false)
->call('save');
$this->assertTrue(SuperAdminActionLog::query()
->where('action', 'guest_policy.updated')
->exists());
}
private function bootSuperAdminPanel(User $user): void
{
$panel = Filament::getPanel('superadmin');
$this->assertNotNull($panel);
Filament::setCurrentPanel($panel);
Filament::bootCurrentPanel();
Filament::auth()->login($user);
}
}