23 lines
1.3 KiB
PHP
23 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Illuminate\Support\Collection;
|
|
use Tests\Support\TestLaneManifest;
|
|
|
|
it('excludes browser and initial heavy-governance families from fast-feedback discovery', function (): void {
|
|
$files = collect(TestLaneManifest::discoverFiles('fast-feedback'));
|
|
|
|
expect($files->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();
|
|
}); |