isStale)->toBeFalse(); expect($result->isFresh())->toBeTrue(); expect($result->reason)->toBeNull(); expect($result->modifiedPaths)->toBe([]); }); it('creates stale result with reason', function () { $result = StalenessCheckResult::stale('directory_modified', ['/path/to/src']); expect($result->isStale)->toBeTrue(); expect($result->isFresh())->toBeFalse(); expect($result->reason)->toBe('directory_modified'); expect($result->modifiedPaths)->toBe(['/path/to/src']); }); it('creates stale result without paths', function () { $result = StalenessCheckResult::stale('incremental_scan'); expect($result->isStale)->toBeTrue(); expect($result->reason)->toBe('incremental_scan'); expect($result->modifiedPaths)->toBe([]); }); });