* Dariusz RumiƄski * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\AutoReview; use PhpCsFixer\Console\Application; use PhpCsFixer\Console\Command\DescribeCommand; use PhpCsFixer\FixerFactory; use PhpCsFixer\Tests\TestCase; use Symfony\Component\Console\Tester\CommandTester; /** * @internal * * @coversNothing * * @group auto-review * @group covers-nothing */ final class DescribeCommandTest extends TestCase { /** * @dataProvider provideDescribeCommandCases */ public function testDescribeCommand(FixerFactory $factory, string $fixerName): void { $command = new DescribeCommand($factory); $application = new Application(); $application->add($command); $commandTester = new CommandTester($command); $commandTester->execute([ 'command' => $command->getName(), 'name' => $fixerName, ]); self::assertSame(0, $commandTester->getStatusCode()); } public static function provideDescribeCommandCases(): iterable { $factory = new FixerFactory(); $factory->registerBuiltInFixers(); foreach ($factory->getFixers() as $fixer) { yield [$factory, $fixer->getName()]; } } }