create(); $user = User::factory()->create(); $policy = Policy::factory()->create(['tenant_id' => $tenant->id]); PolicyVersion::create([ 'tenant_id' => $tenant->id, 'policy_id' => $policy->id, 'policy_type' => $policy->policy_type, 'version_number' => 1, 'snapshot' => ['test' => 'data'], 'captured_at' => now(), ]); $opRun = OperationRun::create([ 'tenant_id' => $tenant->id, 'user_id' => $user->id, 'initiator_name' => $user->name, 'type' => 'policy.export', 'status' => 'queued', 'outcome' => 'pending', 'run_identity_hash' => 'policy-export-test', 'context' => [ 'policy_ids' => [$policy->id], 'backup_name' => 'Feature Backup', ], ]); // Simulate Sync $job = new BulkPolicyExportJob( tenantId: (int) $tenant->getKey(), userId: (int) $user->getKey(), policyIds: [$policy->id], backupName: 'Feature Backup', backupDescription: null, operationRun: $opRun, ); $job->handle(app(OperationRunService::class)); $opRun->refresh(); expect($opRun->status)->toBe('completed'); $this->assertDatabaseHas('backup_sets', [ 'name' => 'Feature Backup', 'tenant_id' => $tenant->id, ]); });