Files
breadcrumb-the-shire/tests/Architecture/AsideNavigationAdminContractTest.php

28 lines
1.2 KiB
PHP
Raw Normal View History

2026-03-04 15:56:58 +01:00
<?php
namespace MintyPHP\Tests\Architecture;
use PHPUnit\Framework\TestCase;
2026-03-19 19:13:51 +01:00
final class AsideNavigationAdminContractTest extends TestCase
2026-03-04 15:56:58 +01:00
{
use ProjectFileAssertionSupport;
public function testAdminAsideUsesGroupedDetailsStorageContract(): void
{
$content = $this->readProjectFile('templates/partials/app-main-aside.phtml');
$this->assertStringContainsString('data-aside-details-storage="aside-admin-sections-v1"', $content);
$this->assertStringContainsString('data-aside-details-open-active="1"', $content);
$this->assertStringContainsString('<details data-details-key="<?php e($groupKey); ?>"', $content);
$this->assertStringContainsString("'key' => 'admin-organization'", $content);
$this->assertStringContainsString("'key' => 'admin-roles-permissions'", $content);
$this->assertStringContainsString("'key' => 'admin-automation'", $content);
$this->assertStringNotContainsString("'key' => 'admin-monitoring'", $content);
2026-03-04 15:56:58 +01:00
$this->assertStringContainsString("'key' => 'admin-logs'", $content);
$this->assertStringContainsString("'key' => 'admin-system'", $content);
$this->assertStringContainsString("'path' => 'admin/stats'", $content);
2026-03-04 15:56:58 +01:00
}
}