actingAs($user); OperationRun::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => (int) $tenant->getKey(), 'type' => 'provider.connection.check', 'status' => 'completed', 'outcome' => 'succeeded', ]); Livewire::actingAs($user) ->test(RecentOperationsSummary::class, ['record' => $tenant]) ->assertSee('Recent operations') ->assertSee('Provider connection check') ->assertSee('Operation finished') ->assertSee('Open operation') ->assertSee(OperationRunLinks::openCollectionLabel()) ->assertSee(OperationRunLinks::collectionScopeDescription()) ->assertSee('No action needed.') ->assertDontSee('No operations yet.'); }); it('renders stale-active and reconciled terminal truth on tenant recent-operations surfaces', function (): void { [$user, $tenant] = createUserWithTenant(role: 'owner'); $this->actingAs($user); OperationRun::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => (int) $tenant->getKey(), 'type' => 'inventory_sync', 'status' => OperationRunStatus::Queued->value, 'outcome' => OperationRunOutcome::Pending->value, 'created_at' => now()->subHour(), ]); OperationRun::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => (int) $tenant->getKey(), 'type' => 'restore.execute', 'status' => OperationRunStatus::Completed->value, 'outcome' => OperationRunOutcome::Failed->value, 'context' => [ 'reconciliation' => [ 'reconciled_at' => now()->toIso8601String(), 'reason' => 'run.infrastructure_timeout_or_abandonment', 'reason_code' => 'run.infrastructure_timeout_or_abandonment', 'source' => 'failed_callback', ], ], 'failure_summary' => [[ 'code' => 'operation.failed', 'reason_code' => 'run.infrastructure_timeout_or_abandonment', 'message' => 'Infrastructure ended the run before completion.', ]], ]); Livewire::actingAs($user) ->test(RecentOperationsSummary::class, ['record' => $tenant]) ->assertSee('Likely stale') ->assertSee('Automatically reconciled'); Filament::setCurrentPanel(Filament::getPanel('tenant')); Filament::setTenant($tenant, true); Livewire::actingAs($user) ->test(RecentOperations::class) ->assertSee('Likely stale') ->assertSee('Automatically reconciled') ->assertSee('Review worker health and logs before retrying from the start surface.') ->assertSee('Review worker health and logs before retrying this operation.'); });