Files to generate should be a Collection

This commit is contained in:
Oliver Davies 2024-10-31 12:00:00 +00:00
parent f0121f8bc6
commit 2b180e967c
2 changed files with 4 additions and 4 deletions

View file

@ -19,13 +19,13 @@ final class RemoveIgnoredFilesCommand
public function execute(array $filesToGenerateAndConfigurationData, \Closure $next)
{
/**
* @var array<int,TemplateFile> $filesToGenerate
* @var Collection<int,TemplateFile> $filesToGenerate
* @var ConfigDto $configurationDataDto,
* @var array<non-empty-string,mixed> $configurationData
*/
[$configurationData, $configurationDataDto, $filesToGenerate] = $filesToGenerateAndConfigurationData;
$filesToGenerate = array_filter($filesToGenerate, function (TemplateFile $templateFile): bool {
$filesToGenerate = $filesToGenerate->filter(function (TemplateFile $templateFile): bool {
return !collect($this->filenames)->contains($templateFile->name);
});

View file

@ -8,10 +8,10 @@ class RemoveIgnoredFilesCommandTest extends KernelTestCase
{
public function test_it_removes_any_ignored_files(): void
{
$filenamesToGenerate = [
$filenamesToGenerate = collect([
new TemplateFile(data: '', name: 'phpcs.xml.dist'),
new TemplateFile(data: '', name: 'phpstan.neon.dist'),
];
]);
$filenamesToIgnore = ['phpstan.neon.dist'];