use(WithFaker::class); test('passes if directory exists', function (): void { $directory = fake()->word(); $fs = Storage::fake(fake()->word()); $fs->makeDirectory($directory); $attribute = fake()->word(); $validator = Validator::make( [$attribute => $directory], [$attribute => new StorageDirectoryExistsRule($fs)] ); expect($validator->passes())->toBeTrue(); }); test('fails if directory does not exist', function (): void { $fs = Storage::fake(fake()->word()); $attribute = fake()->word(); $validator = Validator::make( [$attribute => fake()->word()], [$attribute => new StorageDirectoryExistsRule($fs)] ); expect($validator->passes())->toBeFalse(); });