TenantAtlas/apps/platform/tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php
Ahmed Darrazi 1123b122d9
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 7m13s
feat: cut over tenant core to managed environments
2026-05-07 08:35:42 +02:00

39 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
use App\Filament\Resources\PolicyResource;
use App\Models\Policy;
use App\Models\ManagedEnvironment;
use App\Support\Workspaces\WorkspaceContext;
use Filament\Facades\Filament;
it('disables policy global search explicitly for the rollout', function (): void {
$property = new \ReflectionProperty(PolicyResource::class, 'isGloballySearchable');
$property->setAccessible(true);
expect($property->getValue())->toBeFalse();
});
it('returns no policy global-search results even with a remembered canonical admin tenant', function (): void {
$tenant = ManagedEnvironment::factory()->create();
[$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'owner');
Policy::factory()->for($tenant)->create([
'display_name' => 'Admin search policy',
]);
$this->actingAs($user);
Filament::setCurrentPanel('admin');
Filament::setTenant(null, true);
Filament::bootCurrentPanel();
session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id);
session()->put(WorkspaceContext::LAST_TENANT_IDS_SESSION_KEY, [
(string) $tenant->workspace_id => (int) $tenant->getKey(),
]);
expect(PolicyResource::getGlobalSearchResults('Admin search policy'))
->toHaveCount(0);
});