fix(superadmin): stabilize knowledge base nav and docs grouping
This commit is contained in:
@@ -89,6 +89,20 @@ class UserRoleAccessTest extends TestCase
|
||||
$this->assertStringStartsWith('/super-admin/docs', (string) $redirectPath);
|
||||
}
|
||||
|
||||
public function test_super_admin_docs_panel_page_renders_after_redirect(): void
|
||||
{
|
||||
$user = User::factory()->create(['role' => 'super_admin']);
|
||||
|
||||
$response = $this
|
||||
->followingRedirects()
|
||||
->actingAs($user, 'super_admin')
|
||||
->get('/super-admin/docs');
|
||||
|
||||
$response
|
||||
->assertOk()
|
||||
->assertSee('Grundlagen');
|
||||
}
|
||||
|
||||
public function test_non_super_admin_cannot_access_super_admin_docs_panel(): void
|
||||
{
|
||||
$user = User::factory()->create(['role' => 'tenant_admin']);
|
||||
|
||||
@@ -39,10 +39,11 @@ class SuperAdminNavigationGroupsTest extends TestCase
|
||||
\App\Filament\Resources\TenantPackageResource::class => 'admin.nav.commercial',
|
||||
\App\Filament\Resources\Coupons\CouponResource::class => 'admin.nav.commercial',
|
||||
\App\Filament\Resources\GiftVoucherResource::class => 'admin.nav.commercial',
|
||||
\App\Filament\Resources\TenantFeedbackResource::class => 'admin.nav.feedback_support',
|
||||
\App\Filament\Resources\TenantFeedbackResource::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\Resources\InfrastructureActionLogs\InfrastructureActionLogResource::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\SuperAdmin\Pages\WatermarkSettingsPage::class => 'admin.nav.branding',
|
||||
\App\Filament\SuperAdmin\Pages\DokployDeployments::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\SuperAdmin\Pages\InternalDocsPage::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\SuperAdmin\Pages\OpsHealthDashboard::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\SuperAdmin\Pages\IntegrationsHealthDashboard::class => 'admin.nav.infrastructure',
|
||||
\App\Filament\Clusters\DailyOps\Pages\JoinTokenAnalyticsDashboard::class => 'admin.nav.security',
|
||||
@@ -82,6 +83,7 @@ class SuperAdminNavigationGroupsTest extends TestCase
|
||||
\App\Filament\Blog\Resources\CategoryResource::class => RareAdminCluster::class,
|
||||
\App\Filament\SuperAdmin\Pages\WatermarkSettingsPage::class => RareAdminCluster::class,
|
||||
\App\Filament\SuperAdmin\Pages\DokployDeployments::class => RareAdminCluster::class,
|
||||
\App\Filament\SuperAdmin\Pages\InternalDocsPage::class => RareAdminCluster::class,
|
||||
];
|
||||
|
||||
foreach ($clusterExpectations as $resourceClass => $clusterClass) {
|
||||
@@ -100,4 +102,12 @@ class SuperAdminNavigationGroupsTest extends TestCase
|
||||
|
||||
$this->assertTrue($panel->hasTopNavigation());
|
||||
}
|
||||
|
||||
public function test_internal_docs_page_navigation_url_points_to_knowledge_base_panel(): void
|
||||
{
|
||||
$this->assertSame(
|
||||
url('/super-admin/docs'),
|
||||
\App\Filament\SuperAdmin\Pages\InternalDocsPage::getNavigationUrl()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user