TenantAtlas/apps/platform/tests/Feature/Filament/PolicyVersionAdminSearchParityTest.php
ahmido b159dacd36 feat: clean up legacy tenant environment context (#372)
## Summary
- remove legacy tenant-scoped routing and middleware paths in favor of the current environment/workspace context flow
- update Filament pages and resources to use the cleaned-up admin surface and environment filter context
- add the related spec 317 artifacts and targeted tests for environment filter state and legacy context cleanup

## Testing
- not run as part of this commit/push/PR workflow

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #372
2026-05-16 18:25:36 +00:00

42 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
use App\Filament\Resources\PolicyVersionResource;
use App\Models\ManagedEnvironment;
use App\Models\Policy;
use App\Models\PolicyVersion;
use App\Support\Workspaces\WorkspaceContext;
use Filament\Facades\Filament;
it('disables policy-version global search explicitly for the rollout', function (): void {
$property = new \ReflectionProperty(PolicyVersionResource::class, 'isGloballySearchable');
$property->setAccessible(true);
expect($property->getValue())->toBeFalse();
});
it('returns no policy-version global-search results even with a remembered canonical admin tenant', function (): void {
$tenant = ManagedEnvironment::factory()->create();
[$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'owner');
$policy = Policy::factory()->for($tenant)->create();
PolicyVersion::factory()->for($tenant)->for($policy)->create([
'version_number' => 7,
]);
$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_ENVIRONMENT_IDS_SESSION_KEY, [
(string) $tenant->workspace_id => (int) $tenant->getKey(),
]);
expect(PolicyVersionResource::getGlobalSearchResults('7'))
->toHaveCount(0);
});