contains(static fn (string $path): bool => str_starts_with($path, 'tests/Browser/')))->toBeFalse() ->and($files->contains(static fn (string $path): bool => str_starts_with($path, 'tests/Feature/OpsUx/')))->toBeFalse() ->and($files)->not->toContain('tests/Feature/Guards/ActionSurfaceContractTest.php') ->and($files->contains(static fn (string $path): bool => str_starts_with($path, 'tests/Architecture/')))->toBeFalse() ->and($files->contains(static fn (string $path): bool => str_starts_with($path, 'tests/Deprecation/')))->toBeFalse(); }); it('keeps fast-feedback focused on the quick-edit families the manifest declares', function (): void { $files = new Collection(TestLaneManifest::discoverFiles('fast-feedback')); expect($files->contains(static fn (string $path): bool => str_starts_with($path, 'tests/Unit/')))->toBeTrue() ->and($files->contains(static fn (string $path): bool => str_starts_with($path, 'tests/Feature/Guards/')))->toBeTrue(); });