4 * Contains \Drupal\Console\Test\Command\GeneratorPluginFieldCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\PluginFieldCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\PluginFieldDataProviderTrait;
13 class GeneratorPluginFieldCommandTest extends GenerateCommandTest
15 use PluginFieldDataProviderTrait;
18 * Plugin block generator test
21 * @param $type_class_name
23 * @param $type_plugin_id
24 * @param $type_description
25 * @param $formatter_class_name
26 * @param $formatter_label
27 * @param $formatter_plugin_id
28 * @param $widget_class_name
29 * @param $widget_label
30 * @param $widget_plugin_id
32 * @param $default_widget
33 * @param $default_formatter
35 * @dataProvider commandData
37 public function testGeneratePluginField(
43 $formatter_class_name,
53 $command = new PluginFieldCommand($this->getHelperSet());
54 $command->setHelperSet($this->getHelperSet());
55 $command->setGenerator($this->getGenerator());
57 $commandTester = new CommandTester($command);
59 $code = $commandTester->execute(
61 '--module' => $module,
62 '--type-class' => $type_class_name,
63 '--type-label' => $type_label,
64 '--type-plugin-id' => $type_plugin_id,
65 '--type-description' => $type_description,
66 '--formatter-class' => $formatter_class_name,
67 '--formatter-label' => $formatter_label,
68 '--formatter-plugin-id' => $formatter_plugin_id,
69 '--widget-class' => $widget_class_name,
70 '--widget-label' => $widget_label,
71 '--widget-plugin-id' => $widget_plugin_id,
72 '--field-type' => $field_type,
73 '--default-widget' => $default_widget,
74 '--default-formatter' => $default_formatter
76 ['interactive' => false]
79 $this->assertEquals(0, $code);
82 private function getGenerator()
85 ->getMockBuilder('Drupal\Console\Generator\PluginFieldTypeGenerator')
86 ->disableOriginalConstructor()
87 ->setMethods(['generate'])