72 lines
4.9 KiB
PHP
72 lines
4.9 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Tests\Support\TestLaneManifest;
|
|
|
|
it('keeps confidence broader than fast-feedback while excluding browser and moved heavy families', function (): void {
|
|
$lane = TestLaneManifest::lane('confidence');
|
|
$command = TestLaneManifest::buildCommand('confidence');
|
|
$configurationPath = TestLaneManifest::laneConfigurationPath('confidence');
|
|
$configurationContents = (string) file_get_contents(TestLaneManifest::absolutePath($configurationPath));
|
|
|
|
expect($lane['parallelMode'])->toBe('required')
|
|
->and($lane['includedFamilies'])->toContain('unit', 'ui-light', 'ui-workflow')
|
|
->and($lane['excludedFamilies'])->toContain('browser', 'surface-guard', 'discovery-heavy')
|
|
->and($lane['budget']['thresholdSeconds'])->toBeLessThan(TestLaneManifest::fullSuiteBaselineSeconds())
|
|
->and($command)->toContain('--parallel')
|
|
->and($command)->toContain('--configuration='.$configurationPath)
|
|
->and($command)->toContain('--testsuite=Lane')
|
|
->and($configurationContents)->toContain('tests/Feature/Baselines/BaselineCompareMatrixCompareAllActionTest.php')
|
|
->and($configurationContents)->toContain('tests/Feature/Rbac/OnboardingWizardUiEnforcementTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Drift/DriftBulkAcknowledgeAllMatchingConfirmationTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineActionAuthorizationTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineProfileCaptureStartSurfaceTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingBulkActionsTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingExceptionRenewalTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingsListFiltersTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingWorkflowRowActionsTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingWorkflowViewActionsTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/SettingsFoundation/WorkspaceSettingsManageTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Guards/ActionSurfaceContractTest.php')
|
|
->and($configurationContents)->not->toContain('tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php');
|
|
});
|
|
|
|
it('retains only documented ui-light and selected ui-workflow families in confidence discovery', function (): void {
|
|
$files = TestLaneManifest::discoverFiles('confidence');
|
|
$confidenceFamilies = TestLaneManifest::familiesByTargetLane('confidence');
|
|
|
|
expect($files)->toContain(
|
|
'tests/Feature/Filament/BackupSetAdminTenantParityTest.php',
|
|
'tests/Feature/Baselines/BaselineCompareMatrixCompareAllActionTest.php',
|
|
'tests/Feature/Baselines/BaselineCompareMatrixBuilderTest.php',
|
|
'tests/Feature/Rbac/OnboardingWizardUiEnforcementTest.php',
|
|
)
|
|
->and($files)->not->toContain(
|
|
'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/Guards/ActionSurfaceContractTest.php',
|
|
'tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php',
|
|
'tests/Feature/Filament/PolicyVersionAdminSearchParityTest.php',
|
|
'tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.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',
|
|
);
|
|
|
|
foreach ($confidenceFamilies as $family) {
|
|
expect($family['classificationId'])->toBeIn(['ui-light', 'ui-workflow'])
|
|
->and(trim((string) ($family['confidenceRationale'] ?? '')))->not->toBe('');
|
|
}
|
|
}); |