66 lines
4.5 KiB
PHP
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',
|
|
);
|
|
}); |