create(); $user = User::factory()->create(); $set = BackupSet::create([ 'tenant_id' => $tenant->id, 'name' => 'Backup', 'status' => 'completed', 'item_count' => 1, ]); $item = BackupItem::create([ 'tenant_id' => $tenant->id, 'backup_set_id' => $set->id, 'policy_id' => null, 'policy_identifier' => 'policy-1', 'policy_type' => 'deviceConfiguration', 'platform' => 'windows10', 'payload' => ['id' => 'policy-1'], 'metadata' => null, ]); $set->delete(); Livewire::actingAs($user) ->test(BackupSetResource\Pages\ListBackupSets::class) ->filterTable(\Filament\Tables\Filters\TrashedFilter::class, false) ->callTableBulkAction('bulk_restore', collect([$set])) ->assertHasNoTableBulkActionErrors(); $set->refresh(); $item->refresh(); expect($set->trashed())->toBeFalse(); expect($item->trashed())->toBeFalse(); $bulkRun = BulkOperationRun::query() ->where('resource', 'backup_set') ->where('action', 'restore') ->latest('id') ->first(); expect($bulkRun)->not->toBeNull(); expect($bulkRun->status)->toBe('completed'); });