2d70f85b7e4d429a1ca4304948fb3039a7b14140
[yaffs-website] / vendor / drupal / console / Test / Command / GeneratorModuleCommandTest.php
1 <?php
2 /**
3  * @file
4  * Contains \Drupal\Console\Test\Command\GeneratorModuleCommandTest.
5  */
6
7 namespace Drupal\Console\Test\Command;
8
9 use Drupal\Console\Command\Generate\ModuleCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\ModuleDataProviderTrait;
12
13 class GeneratorModuleCommandTest extends GenerateCommandTest
14 {
15     use ModuleDataProviderTrait;
16
17     /**
18      * Module generator test
19      *
20      * @param $module
21      * @param $machine_name
22      * @param $module_path
23      * @param $description
24      * @param $core
25      * @param $package
26      * @param $featuresBundle
27      * @param $composer
28      * @param $dependencies
29      *
30      * @dataProvider commandData
31      */
32     public function testGenerateModule(
33         $module,
34         $machine_name,
35         $module_path,
36         $description,
37         $core,
38         $package,
39         $featuresBundle,
40         $composer,
41         $dependencies
42     ) {
43         $command = new ModuleCommand($this->getHelperSet());
44         $command->setHelperSet($this->getHelperSet());
45         $command->setGenerator($this->getGenerator());
46
47         $commandTester = new CommandTester($command);
48
49         $code = $commandTester->execute(
50             [
51               '--module'         => $module,
52               '--machine-name'   => $machine_name,
53               '--module-path'    => $module_path,
54               '--description'    => $description,
55               '--core'           => $core,
56               '--package'        => $package,
57               '--features-bundle'=> $featuresBundle,
58               '--composer'       => $composer,
59               '--dependencies'   => $dependencies
60             ],
61             ['interactive' => false]
62         );
63
64         $this->assertEquals(0, $code);
65     }
66
67     private function getGenerator()
68     {
69         return $this
70             ->getMockBuilder('Drupal\Console\Generator\ModuleGenerator')
71             ->disableOriginalConstructor()
72             ->setMethods(['generate'])
73             ->getMock();
74     }
75 }