TenantAtlas/apps/platform/tests/Feature/Guards/NoLegacyTenantPanelRuntimeTest.php
Ahmed Darrazi 185f2795c6
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m45s
feat: retire legacy tenant route surfaces
2026-05-13 01:31:46 +02:00

25 lines
885 B
PHP

<?php
declare(strict_types=1);
use Filament\Facades\Filament;
use Illuminate\Support\Facades\Route;
it('does not keep a runtime TenantPanelProvider or tenant panel registration', function (): void {
expect(file_exists(app_path('Providers/Filament/TenantPanelProvider.php')))->toBeFalse()
->and(require base_path('bootstrap/providers.php'))->not->toContain('App\\Providers\\Filament\\TenantPanelProvider')
->and(Filament::getPanel('tenant'))->toBeNull();
});
it('does not register active /admin/t routes', function (): void {
$legacyRouteUris = collect(Route::getRoutes())
->map(fn ($route): string => ltrim((string) $route->uri(), '/'))
->filter(fn (string $uri): bool => preg_match('#^admin/t(?:/|$)#', $uri) === 1)
->values();
expect($legacyRouteUris)->toBeEmpty();
$this->get('/admin/t/example')->assertNotFound();
});