TenantAtlas/apps/platform/tests/Feature/Guards/Spec118NoLegacyBaselineDriftGuardTest.php
2026-04-08 09:33:16 +02:00

36 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
it('prevents legacy fingerprinting/compare helpers from re-entering baseline orchestration (Spec 118)', function (): void {
$compareForbiddenTokens = [
'PolicyNormalizer',
'VersionDiff',
'flattenForDiff',
];
$captureForbiddenTokens = [
...$compareForbiddenTokens,
'SettingsNormalizer',
'ScopeTagsNormalizer',
'->hashNormalized(',
'::hashNormalized(',
];
$compareJob = file_get_contents(base_path('app/Jobs/CompareBaselineToTenantJob.php'));
expect($compareJob)->toBeString();
expect($compareJob)->toContain('CurrentStateHashResolver');
foreach ($compareForbiddenTokens as $token) {
expect($compareJob)->not->toContain($token);
}
$captureJob = file_get_contents(base_path('app/Jobs/CaptureBaselineSnapshotJob.php'));
expect($captureJob)->toBeString();
expect($captureJob)->toContain('CurrentStateHashResolver');
foreach ($captureForbiddenTokens as $token) {
expect($captureJob)->not->toContain($token);
}
});