map(fn ($result): string => (string) $result->title)->all(); } it('does not leak non-selectable tenant results from remembered tenant context', function (): void { $activeTenant = Tenant::factory()->active()->create(['name' => 'Search Safety Active']); [$user, $activeTenant] = createUserWithTenant(tenant: $activeTenant, role: 'owner'); $onboardingTenant = Tenant::factory()->onboarding()->create([ 'workspace_id' => (int) $activeTenant->workspace_id, 'name' => 'Search Safety Onboarding', ]); createUserWithTenant(tenant: $onboardingTenant, user: $user, role: 'owner', ensureDefaultMicrosoftProviderConnection: false); $this->actingAs($user); Filament::setCurrentPanel('admin'); Filament::setTenant(null, true); Filament::bootCurrentPanel(); session()->put(WorkspaceContext::SESSION_KEY, (int) $activeTenant->workspace_id); session()->put(WorkspaceContext::LAST_TENANT_IDS_SESSION_KEY, [ (string) $activeTenant->workspace_id => (int) $onboardingTenant->getKey(), ]); expect(adminGlobalSearchTitles(TenantResource::getGlobalSearchResults('Search Safety'))) ->toBe(['Search Safety Active']); }); it('keeps operation runs out of admin global search regardless of remembered context state', function (): void { expect(OperationRunResource::canGloballySearch())->toBeFalse(); });