TenantAtlas/apps/platform/tests/Unit/BulkOperationAbortMethodTest.php
Ahmed Darrazi 1123b122d9
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 7m13s
feat: cut over tenant core to managed environments
2026-05-07 08:35:42 +02:00

43 lines
1.2 KiB
PHP

<?php
use App\Models\OperationRun;
use App\Models\ManagedEnvironment;
use App\Models\User;
use App\Services\OperationRunService;
use Illuminate\Foundation\Testing\RefreshDatabase;
uses(RefreshDatabase::class);
it('can complete an operation run as failed with a bounded failure summary', function () {
$tenant = ManagedEnvironment::factory()->create();
$user = User::factory()->create();
$run = OperationRun::factory()->create([
'managed_environment_id' => $tenant->getKey(),
'user_id' => $user->getKey(),
'initiator_name' => $user->name,
'type' => 'policy.delete',
'status' => 'running',
'outcome' => 'pending',
'summary_counts' => [],
'failure_summary' => [],
]);
/** @var OperationRunService $service */
$service = app(OperationRunService::class);
$service->updateRun(
$run,
status: 'completed',
outcome: 'failed',
failures: [[
'code' => 'circuit_breaker',
'message' => 'Threshold exceeded.',
]],
);
$run->refresh();
expect($run->status)->toBe('completed');
expect($run->outcome)->toBe('failed');
expect($run->failure_summary)->not->toBeEmpty();
});