More tidying.
[yaffs-website] / vendor / drupal / console / Test / Generator / ModuleGeneratorTest.php
1 <?php
2 /**
3  * @file
4  * Contains Drupal\Console\Test\Generator\ModuleGeneratorTest.
5  */
6
7 namespace Drupal\Console\Test\Generator;
8
9 use Drupal\Console\Generator\ModuleGenerator;
10 use Drupal\Console\Test\DataProvider\ModuleDataProviderTrait;
11
12 /**
13  * Class ModuleGeneratorTest
14  * @package Drupal\Console\Test\Generator
15  */
16 class ModuleGeneratorTest extends GeneratorTest
17 {
18     use ModuleDataProviderTrait;
19
20     /**
21      * Module generator test
22      *
23      * @param $module
24      * @param $machine_name
25      * @param $module_path,
26      * @param $description
27      * @param $core
28      * @param $package
29      * @param $moduleFile
30      * @param $featureBundle
31      * @param $composer
32      * @param $dependencies
33      *
34      * @dataProvider commandData
35      */
36     public function testGenerateModule(
37         $module,
38         $machine_name,
39         $module_path,
40         $description,
41         $core,
42         $package,
43         $moduleFile,
44         $featureBundle,
45         $composer,
46         $dependencies
47     ) {
48         $generator = new ModuleGenerator();
49         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
50         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
51         $generator->setHelperSet($this->getHelperSet());
52
53         $generator->generate(
54             $module,
55             $machine_name,
56             $module_path,
57             $description,
58             $core,
59             $package,
60             $moduleFile,
61             $featureBundle,
62             $composer,
63             $dependencies
64         );
65
66         $this->assertTrue(
67             file_exists($module_path . '/' . $machine_name . '/' . $machine_name . '.info.yml'),
68             sprintf('%s has been generated', $module_path . '/' . $machine_name . '.info.yml')
69         );
70
71         if ($moduleFile) {
72             $this->assertTrue(
73                 file_exists($module_path . '/' . $machine_name . '/' . $machine_name . '.module'),
74                 sprintf('%s has been generated', $module_path . '/' . $machine_name . '/' . $machine_name . '.module')
75             );
76         }
77
78         if ($composer) {
79             $this->assertTrue(
80                 file_exists($module_path . '/' . $machine_name . '/composer.json'),
81                 sprintf('%s has been generated', $module_path . '/' . $machine_name . '/composer.json')
82             );
83         }
84     }
85 }