create(['is_current' => true]); $user = User::factory()->create(); $policy = Policy::factory()->create(['tenant_id' => $tenant->id]); $version = PolicyVersion::factory()->create([ 'tenant_id' => $tenant->id, 'policy_id' => $policy->id, 'version_number' => 1, 'captured_at' => now()->subDays(120), ]); $version->delete(); Livewire::actingAs($user) ->test(PolicyVersionResource\Pages\ListPolicyVersions::class) ->filterTable(\Filament\Tables\Filters\TrashedFilter::class, false) ->callTableBulkAction('bulk_restore_versions', collect([$version])) ->assertHasNoTableBulkActionErrors(); $run = BulkOperationRun::query() ->where('tenant_id', $tenant->id) ->where('user_id', $user->id) ->where('resource', 'policy_version') ->where('action', 'restore') ->latest('id') ->first(); expect($run)->not->toBeNull(); expect($run->succeeded)->toBe(1) ->and($run->skipped)->toBe(0) ->and($run->failed)->toBe(0); $version->refresh(); expect($version->trashed())->toBeFalse(); });