setDefinition([
new InputArgument('suite', InputArgument::REQUIRED, 'suite where tests will be put'),
new InputArgument('class', InputArgument::REQUIRED, 'test name'),
]);
}
public function getDescription()
{
return 'Generates empty Cest file in suite';
}
public function execute(InputInterface $input, OutputInterface $output)
{
$suite = $input->getArgument('suite');
$class = $input->getArgument('class');
$config = $this->getSuiteConfig($suite);
$className = $this->getShortClassName($class);
$path = $this->createDirectoryFor($config['path'], $class);
$filename = $this->completeSuffix($className, 'Cest');
$filename = $path . $filename;
if (file_exists($filename)) {
$output->writeln("Test $filename already exists");
return;
}
$gen = new CestGenerator($class, $config);
$res = $this->createFile($filename, $gen->produce());
if (!$res) {
$output->writeln("Test $filename already exists");
return;
}
$output->writeln("Test was created in $filename");
}
}