4 * Contains \Drupal\Console\Test\Command\GeneratorPluginRestResourceCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\PluginRestResourceCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\PluginRestResourceDataProviderTrait;
13 class GeneratorPluginRestResourceCommandTest extends GenerateCommandTest
15 use PluginRestResourceDataProviderTrait;
18 * Plugin rest resource generator test
23 * @param $plugin_label
25 * @param $plugin_states
27 * @dataProvider commandData
29 public function testGeneratePluginRestResource(
37 $command = new PluginRestResourceCommand($this->getHelperSet());
38 $command->setHelperSet($this->getHelperSet());
39 $command->setGenerator($this->getGenerator());
41 $commandTester = new CommandTester($command);
43 $code = $commandTester->execute(
45 '--module' => $module,
46 '--class' => $class_name,
47 '--plugin-id' => $plugin_id,
48 '--plugin-label' => $plugin_label,
49 '--plugin-url' => $plugin_url,
50 '--plugin-states' => $plugin_states,
52 ['interactive' => false]
55 $this->assertEquals(0, $code);
58 private function getGenerator()
61 ->getMockBuilder('Drupal\Console\Generator\PluginRestResourceGenerator')
62 ->disableOriginalConstructor()
63 ->setMethods(['generate'])