create(['status' => 'active']); [$user, $tenantA] = createUserWithTenant($tenantA, role: 'owner', workspaceRole: 'readonly'); workspaceOverviewSeedQuietTenantTruth($tenantA); Finding::factory()->for($tenantA)->create([ 'workspace_id' => (int) $tenantA->workspace_id, 'status' => Finding::STATUS_TRIAGED, 'due_at' => now()->subDay(), ]); $tenantB = Tenant::factory()->create([ 'status' => 'active', 'workspace_id' => (int) $tenantA->workspace_id, 'name' => 'Second Tenant', ]); createUserWithTenant($tenantB, $user, role: 'owner', workspaceRole: 'readonly'); workspaceOverviewSeedQuietTenantTruth($tenantB); workspaceOverviewSeedHealthyBackup($tenantB, [ 'completed_at' => now()->subDays(2), ]); $tenantC = Tenant::factory()->create([ 'status' => 'active', 'workspace_id' => (int) $tenantA->workspace_id, 'name' => 'Third Tenant', ]); createUserWithTenant($tenantC, $user, role: 'owner', workspaceRole: 'readonly'); workspaceOverviewSeedQuietTenantTruth($tenantC); $tenantCBackup = workspaceOverviewSeedHealthyBackup($tenantC, [ 'completed_at' => now()->subMinutes(20), ]); workspaceOverviewSeedRestoreHistory($tenantC, $tenantCBackup, 'follow_up'); OperationRun::factory()->create([ 'tenant_id' => (int) $tenantC->getKey(), 'workspace_id' => (int) $tenantC->workspace_id, 'status' => \App\Support\OperationRunStatus::Running->value, 'outcome' => \App\Support\OperationRunOutcome::Pending->value, ]); DB::flushQueryLog(); DB::enableQueryLog(); $this->actingAs($user); assertNoOutboundHttp(function () use ($tenantA): void { $this->withSession([WorkspaceContext::SESSION_KEY => (int) $tenantA->workspace_id]) ->get('/admin') ->assertOk() ->assertSee('Governance attention') ->assertSee('Backup attention') ->assertSee('Recovery attention') ->assertSee('Recent operations'); }); expect(count(DB::getQueryLog()))->toBeLessThan(80); });