create(); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'owner'); $snapshot = EvidenceSnapshot::query()->create([ 'tenant_id' => (int) $tenant->getKey(), 'workspace_id' => (int) $tenant->workspace_id, 'status' => EvidenceSnapshotStatus::Active->value, 'completeness_state' => EvidenceCompletenessState::Partial->value, 'summary' => [ 'dimension_count' => 5, 'missing_dimensions' => 2, 'stale_dimensions' => 0, ], 'generated_at' => now(), ]); setAdminPanelContext(); Filament::setTenant(null, true); $this->actingAs($user); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Livewire::actingAs($user) ->test(EvidenceOverview::class) ->assertSee($tenant->name) ->assertSee('Artifact truth'); $truth = app(ArtifactTruthPresenter::class)->forEvidenceSnapshot($snapshot->fresh()); $store = app(RequestScopedDerivedStateStore::class); expect($store->countStored( DerivedStateFamily::ArtifactTruth, EvidenceSnapshot::class, (string) $snapshot->getKey(), 'evidence_snapshot', ))->toBe(1) ->and($truth->primaryLabel)->not->toBe(''); }); it('keeps the evidence overview deny-as-not-found for users outside the workspace boundary', function (): void { $workspaceTenant = \App\Models\Tenant::factory()->create(); $user = \App\Models\User::factory()->create(); Filament::setTenant(null, true); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspaceTenant->workspace_id]) ->get(route('admin.evidence.overview')) ->assertNotFound(); });