File: /home/undanet/www/PortalEmpleo/vendor/symfony/maker-bundle/src/Maker/MakeUnitTest.php
<?php
/*
* This file is part of the Symfony MakerBundle package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\MakerBundle\Maker;
use Symfony\Bundle\MakerBundle\ConsoleStyle;
use Symfony\Bundle\MakerBundle\DependencyBuilder;
use Symfony\Bundle\MakerBundle\Generator;
use Symfony\Bundle\MakerBundle\InputConfiguration;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
/**
* @author Javier Eguiluz <javier.eguiluz@gmail.com>
* @author Ryan Weaver <weaverryan@gmail.com>
*/
final class MakeUnitTest extends AbstractMaker
{
public static function getCommandName(): string
{
return 'make:unit-test';
}
public function configureCommand(Command $command, InputConfiguration $inputConf)
{
$command
->setDescription('Creates a new unit test class')
->addArgument('name', InputArgument::OPTIONAL, 'The name of the unit test class (e.g. <fg=yellow>UtilTest</>)')
->setHelp(file_get_contents(__DIR__.'/../Resources/help/MakeUnitTest.txt'))
;
}
public function generate(InputInterface $input, ConsoleStyle $io, Generator $generator)
{
$testClassNameDetails = $generator->createClassNameDetails(
$input->getArgument('name'),
'Tests\\',
'Test'
);
$generator->generateClass(
$testClassNameDetails->getFullName(),
'test/Unit.tpl.php',
[]
);
$generator->writeChanges();
$this->writeSuccessMessage($io);
$io->text([
'Next: Open your new test class and start customizing it.',
'Find the documentation at <fg=yellow>https://symfony.com/doc/current/testing.html#unit-tests</>',
]);
}
public function configureDependencies(DependencyBuilder $dependencies)
{
}
}