vendor/symfony/maker-bundle/src/Maker/MakeUnitTest.php line 22

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony MakerBundle package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Bundle\MakerBundle\Maker;
  11. use Symfony\Bundle\MakerBundle\ConsoleStyle;
  12. use Symfony\Bundle\MakerBundle\DependencyBuilder;
  13. use Symfony\Bundle\MakerBundle\Generator;
  14. use Symfony\Bundle\MakerBundle\InputConfiguration;
  15. use Symfony\Component\Console\Command\Command;
  16. use Symfony\Component\Console\Input\InputArgument;
  17. use Symfony\Component\Console\Input\InputInterface;
  18. trigger_deprecation('symfony/maker-bundle''1.29''The "%s" class is deprecated, use "%s" instead.'MakeUnitTest::class, MakeTest::class);
  19. /**
  20.  * @deprecated since MakerBundle 1.29, use Symfony\Bundle\MakerBundle\Maker\MakeTest instead.
  21.  *
  22.  * @author Javier Eguiluz <javier.eguiluz@gmail.com>
  23.  * @author Ryan Weaver <weaverryan@gmail.com>
  24.  */
  25. final class MakeUnitTest extends AbstractMaker
  26. {
  27.     public static function getCommandName(): string
  28.     {
  29.         return 'make:unit-test';
  30.     }
  31.     public static function getCommandDescription(): string
  32.     {
  33.         return 'Creates a new unit test class';
  34.     }
  35.     public function configureCommand(Command $commandInputConfiguration $inputConf)
  36.     {
  37.         $command
  38.             ->addArgument('name'InputArgument::OPTIONAL'The name of the unit test class (e.g. <fg=yellow>UtilTest</>)')
  39.             ->setHelp(file_get_contents(__DIR__.'/../Resources/help/MakeUnitTest.txt'))
  40.         ;
  41.     }
  42.     public function generate(InputInterface $inputConsoleStyle $ioGenerator $generator)
  43.     {
  44.         $testClassNameDetails $generator->createClassNameDetails(
  45.             $input->getArgument('name'),
  46.             'Tests\\',
  47.             'Test'
  48.         );
  49.         $generator->generateClass(
  50.             $testClassNameDetails->getFullName(),
  51.             'test/Unit.tpl.php',
  52.             []
  53.         );
  54.         $generator->writeChanges();
  55.         $this->writeSuccessMessage($io);
  56.         $io->text([
  57.             'Next: Open your new test class and start customizing it.',
  58.             'Find the documentation at <fg=yellow>https://symfony.com/doc/current/testing.html#unit-tests</>',
  59.         ]);
  60.     }
  61.     public function configureDependencies(DependencyBuilder $dependencies)
  62.     {
  63.     }
  64. }