create(); $tenant->makeCurrent(); $user = User::factory()->create(); $backupSet = BackupSet::create([ 'tenant_id' => $tenant->id, 'name' => 'Backup', 'status' => 'completed', 'item_count' => 0, ]); $runs = collect(range(1, 5))->map(function () use ($tenant, $backupSet) { return RestoreRun::create([ 'tenant_id' => $tenant->id, 'backup_set_id' => $backupSet->id, 'status' => 'completed', 'is_dry_run' => true, 'requested_by' => 'tester@example.com', ]); }); Livewire::actingAs($user) ->test(RestoreRunResource\Pages\ListRestoreRuns::class) ->callTableBulkAction('bulk_delete', $runs) ->assertHasNoTableBulkActionErrors(); $runs->each(fn (RestoreRun $run) => expect(RestoreRun::withTrashed()->find($run->id)?->trashed())->toBeTrue()); $bulkRun = BulkOperationRun::query() ->where('resource', 'restore_run') ->where('action', 'delete') ->latest('id') ->first(); expect($bulkRun)->not->toBeNull(); expect($bulkRun->status)->toBe('completed'); });