- Implement Spec 116 baseline capture/compare + coverage guard\n- Add UI surfaces and widgets for baseline compare\n- Add tests and research report
25 lines
1.1 KiB
PHP
25 lines
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
it('keeps baseline capture/compare hashing on the InventoryMetaContract engine', function (): void {
|
|
$compareJob = file_get_contents(base_path('app/Jobs/CompareBaselineToTenantJob.php'));
|
|
expect($compareJob)->toBeString();
|
|
expect($compareJob)->toContain('hashItemContent');
|
|
expect($compareJob)->not->toContain('->fingerprint(');
|
|
expect($compareJob)->not->toContain('::fingerprint(');
|
|
|
|
$captureJob = file_get_contents(base_path('app/Jobs/CaptureBaselineSnapshotJob.php'));
|
|
expect($captureJob)->toBeString();
|
|
expect($captureJob)->toContain('InventoryMetaContract');
|
|
expect($captureJob)->toContain('hashItemContent');
|
|
expect($captureJob)->not->toContain('->fingerprint(');
|
|
expect($captureJob)->not->toContain('::fingerprint(');
|
|
|
|
$identity = file_get_contents(base_path('app/Services/Baselines/BaselineSnapshotIdentity.php'));
|
|
expect($identity)->toBeString();
|
|
expect($identity)->toContain('InventoryMetaContract');
|
|
expect($identity)->toContain('hashNormalized');
|
|
expect($identity)->not->toContain('fingerprint(');
|
|
});
|