2024-10-31 12:00:00 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use App\Command\RemoveIgnoredFilesCommand;
|
|
|
|
use App\DataTransferObject\TemplateFile;
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
|
|
|
|
|
|
|
class RemoveIgnoredFilesCommandTest extends KernelTestCase
|
|
|
|
{
|
|
|
|
public function test_it_removes_any_ignored_files(): void
|
|
|
|
{
|
2024-10-31 12:00:00 +00:00
|
|
|
$filenamesToGenerate = collect([
|
2024-10-31 12:00:00 +00:00
|
|
|
new TemplateFile(data: '', name: 'phpcs.xml.dist'),
|
|
|
|
new TemplateFile(data: '', name: 'phpstan.neon.dist'),
|
2024-10-31 12:00:00 +00:00
|
|
|
]);
|
2024-10-31 12:00:00 +00:00
|
|
|
|
|
|
|
$filenamesToIgnore = ['phpstan.neon.dist'];
|
|
|
|
|
|
|
|
$command = new RemoveIgnoredFilesCommand($filenamesToIgnore);
|
|
|
|
|
|
|
|
$command->execute([[], [], $filenamesToGenerate], function ($result) {
|
2024-10-31 12:00:00 +00:00
|
|
|
self::assertCount(1, $result[2]);
|
|
|
|
self::assertSame('phpcs.xml.dist', $result[2][0]->name);
|
2024-10-31 12:00:00 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|