4 * Contains \Drupal\Console\Test\Command\GeneratorPluginConditionCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\PluginConditionCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\PluginConditionDataProviderTrait;
13 class GeneratorPluginConditionCommandTest extends GenerateCommandTest
15 use PluginConditionDataProviderTrait;
18 * Plugin block generator test
24 * @param $context_definition_id
25 * @param $context_definition_label
26 * @param $context_definition_required
28 * @dataProvider commandData
30 public function testGeneratePluginCondition(
35 $context_definition_id,
36 $context_definition_label,
37 $context_definition_required
39 $command = new PluginConditionCommand($this->getHelperSet());
40 $command->setHelperSet($this->getHelperSet());
41 $command->setGenerator($this->getGenerator());
43 $commandTester = new CommandTester($command);
45 $code = $commandTester->execute(
47 '--module' => $module,
48 '--class' => $class_name,
50 '--plugin-id' => $plugin_id,
51 '--context-definition-id' => $context_definition_id,
52 '--context-definition-label' => $context_definition_label,
53 '--context-definition-required' => $context_definition_required
55 ['interactive' => false]
58 $this->assertEquals(0, $code);
61 private function getGenerator()
64 ->getMockBuilder('Drupal\Console\Generator\PluginConditionGenerator')
65 ->disableOriginalConstructor()
66 ->setMethods(['generate'])