create(['is_platform_superadmin' => true]); $this->actingAs($superadmin); $tenant = Tenant::factory()->create(); $targetUser = User::factory()->create(); Livewire::test(BreakGlassRecovery::class) ->callAction('bootstrap_recover', data: [ 'tenant_id' => $tenant->getKey(), 'user_id' => $targetUser->getKey(), ]); $this->assertDatabaseHas('tenant_memberships', [ 'tenant_id' => $tenant->getKey(), 'user_id' => $targetUser->getKey(), 'role' => 'owner', 'source' => 'break_glass', ]); $audit = AuditLog::query() ->where('tenant_id', $tenant->getKey()) ->where('action', 'tenant_membership.bootstrap_recover') ->latest('id') ->first(); expect($audit)->not->toBeNull(); });