4 * Contains \Drupal\Console\Test\Command\GeneratorModuleCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\ModuleCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\ModuleDataProviderTrait;
13 class GeneratorModuleCommandTest extends GenerateCommandTest
15 use ModuleDataProviderTrait;
18 * Module generator test
21 * @param $machine_name
26 * @param $featuresBundle
28 * @param $dependencies
30 * @dataProvider commandData
32 public function testGenerateModule(
43 $command = new ModuleCommand($this->getHelperSet());
44 $command->setHelperSet($this->getHelperSet());
45 $command->setGenerator($this->getGenerator());
47 $commandTester = new CommandTester($command);
49 $code = $commandTester->execute(
51 '--module' => $module,
52 '--machine-name' => $machine_name,
53 '--module-path' => $module_path,
54 '--description' => $description,
56 '--package' => $package,
57 '--features-bundle'=> $featuresBundle,
58 '--composer' => $composer,
59 '--dependencies' => $dependencies
61 ['interactive' => false]
64 $this->assertEquals(0, $code);
67 private function getGenerator()
70 ->getMockBuilder('Drupal\Console\Generator\ModuleGenerator')
71 ->disableOriginalConstructor()
72 ->setMethods(['generate'])