4 * Contains \Drupal\Console\Test\Command\GeneratorFormCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\FormCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\FormDataProviderTrait;
13 class GeneratorFormCommandTest extends GenerateCommandTest
15 use FormDataProviderTrait;
25 * @param $routing_update
27 * @dataProvider commandData
29 public function testGenerateForm(
37 $command = $this->getGeneratorConfig();
38 $command->setHelperSet($this->getHelperSet(null));
39 $command->setGenerator($this->getGenerator());
41 $commandTester = new CommandTester($command);
43 $code = $commandTester->execute(
45 '--module' => $module,
46 '--class' => $class_name,
47 '--services' => $services,
48 '--inputs' => $inputs,
49 '--form-id' => $form_id
51 ['interactive' => false]
54 $this->assertEquals(0, $code);
57 private function getGeneratorConfig()
60 ->getMockBuilder('Drupal\Console\Command\Generate\ConfigFormBaseCommand')
61 ->setMethods(['getModules', 'getServices', '__construct'])
62 ->setConstructorArgs([$this->getHelperSet()])
66 private function getGenerator()
69 ->getMockBuilder('Drupal\Console\Generator\FormGenerator')
70 ->disableOriginalConstructor()
71 ->setMethods(['generate'])