fix(superadmin): stabilize knowledge base nav and docs grouping
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-07 14:06:49 +01:00
parent d2808ffa4f
commit 3ba4d11d92
18 changed files with 81 additions and 17 deletions

View File

@@ -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']);

View File

@@ -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()
);
}
}