ensureRun( tenant: $tenant, type: 'environment.review.compose', inputs: ['fingerprint' => 'spec360-dispatch'], initiator: $user, ); app(OperationRunService::class)->dispatchOrFail( $run, fn () => Spec360DispatchContextProbeJob::dispatch((int) $run->getKey()) ->onConnection('database') ->onQueue('operations'), ); $dispatch = (array) data_get($run->fresh()->context, 'dispatch', []); expect($dispatch)->toMatchArray([ 'job_class' => Spec360DispatchContextProbeJob::class, 'queue' => 'operations', 'connection' => 'database', 'correlation_version' => 1, 'operation_run_id' => (int) $run->getKey(), ])->and($dispatch['dispatched_at'] ?? null)->toBeString() ->and(array_key_exists('job_id', $dispatch))->toBeFalse(); Queue::assertPushed(Spec360DispatchContextProbeJob::class, fn (Spec360DispatchContextProbeJob $job): bool => $job->operationRunId === (int) $run->getKey()); });