TenantAtlas/apps/platform/tests/Feature/Guards/HeavyGovernanceLaneContractTest.php
2026-04-17 11:44:04 +02:00

66 lines
4.5 KiB
PHP

<?php
declare(strict_types=1);
use Illuminate\Support\Collection;
use Tests\Support\TestLaneManifest;
it('routes escalated workflow, discovery-heavy, and broad surface-guard families into heavy-governance', function (): void {
$lane = TestLaneManifest::lane('heavy-governance');
$files = new Collection(TestLaneManifest::discoverFiles('heavy-governance'));
expect($lane['includedFamilies'])->toContain('ui-workflow', 'surface-guard', 'discovery-heavy')
->and($files)->toContain(
'tests/Architecture/PlatformVocabularyBoundaryGuardTest.php',
'tests/Architecture/ReasonTranslationPrimarySurfaceGuardTest.php',
'tests/Deprecation/IsPlatformSuperadminDeprecationTest.php',
'tests/Feature/Drift/DriftBulkAcknowledgeAllMatchingConfirmationTest.php',
'tests/Feature/Filament/BaselineActionAuthorizationTest.php',
'tests/Feature/Filament/BaselineProfileCaptureStartSurfaceTest.php',
'tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php',
'tests/Feature/Findings/FindingBulkActionsTest.php',
'tests/Feature/Findings/FindingExceptionRenewalTest.php',
'tests/Feature/Findings/FindingsListFiltersTest.php',
'tests/Feature/Findings/FindingWorkflowRowActionsTest.php',
'tests/Feature/Findings/FindingWorkflowViewActionsTest.php',
'tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.php',
'tests/Feature/Guards/ActionSurfaceContractTest.php',
'tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php',
'tests/Feature/Filament/PolicyVersionAdminSearchParityTest.php',
'tests/Feature/Rbac/BackupItemsRelationManagerUiEnforcementTest.php',
'tests/Feature/Rbac/WorkspaceMembershipsRelationManagerUiEnforcementTest.php',
'tests/Feature/SettingsFoundation/WorkspaceSettingsManageTest.php',
'tests/Feature/Filament/TenantReviewHeaderDisciplineTest.php',
'tests/Feature/Filament/PanelNavigationSegregationTest.php',
);
});
it('keeps the heavy-governance command config-driven and free of retained confidence workflows', function (): void {
$command = TestLaneManifest::buildCommand('heavy-governance');
$files = TestLaneManifest::discoverFiles('heavy-governance');
$configurationPath = TestLaneManifest::laneConfigurationPath('heavy-governance');
$configurationContents = (string) file_get_contents(TestLaneManifest::absolutePath($configurationPath));
expect(TestLaneManifest::commandRef('heavy-governance'))->toBe('test:heavy')
->and($command)->toContain('--configuration='.$configurationPath)
->and($command)->toContain('--testsuite=Lane')
->and($configurationContents)->toContain('tests/Feature/Drift/DriftBulkAcknowledgeAllMatchingConfirmationTest.php')
->and($configurationContents)->toContain('tests/Feature/Filament/BaselineActionAuthorizationTest.php')
->and($configurationContents)->toContain('tests/Feature/Filament/BaselineProfileCaptureStartSurfaceTest.php')
->and($configurationContents)->toContain('tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php')
->and($configurationContents)->toContain('tests/Feature/Findings/FindingBulkActionsTest.php')
->and($configurationContents)->toContain('tests/Feature/Findings/FindingExceptionRenewalTest.php')
->and($configurationContents)->toContain('tests/Feature/Findings/FindingsListFiltersTest.php')
->and($configurationContents)->toContain('tests/Feature/Findings/FindingWorkflowRowActionsTest.php')
->and($configurationContents)->toContain('tests/Feature/Findings/FindingWorkflowViewActionsTest.php')
->and($configurationContents)->toContain('tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.php')
->and($configurationContents)->toContain('tests/Feature/SettingsFoundation/WorkspaceSettingsManageTest.php')
->and($configurationContents)->toContain('tests/Feature/Guards/ActionSurfaceContractTest.php')
->and($configurationContents)->toContain('tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php')
->and($files)->not->toContain(
'tests/Feature/Baselines/BaselineCompareMatrixCompareAllActionTest.php',
'tests/Feature/Baselines/BaselineCompareMatrixBuilderTest.php',
'tests/Feature/Rbac/OnboardingWizardUiEnforcementTest.php',
'tests/Feature/Filament/BackupSetAdminTenantParityTest.php',
);
});