More tidying.
[yaffs-website] / vendor / drupal / console / Test / Generator / PluginTypeAnnotationGeneratorTest.php
1 <?php
2 /**
3  * @file
4  * Contains Drupal\Console\Test\Generator\PluginTypeAnnotationGeneratorTest.
5  */
6
7 namespace Drupal\Console\Test\Generator;
8
9 use Drupal\Console\Generator\PluginTypeAnnotationGenerator;
10 use Drupal\Console\Test\DataProvider\PluginTypeAnnotationDataProviderTrait;
11
12 class PluginTypeAnnotationGeneratorTest extends GeneratorTest
13 {
14     use PluginTypeAnnotationDataProviderTrait;
15
16     /**
17      * PluginTypeAnnotation generator test
18      *
19      * @param $module
20      * @param $class_name
21      * @param $machine_name
22      * @param $label
23      *
24      * @dataProvider commandData
25      */
26     public function testGeneratePluginTypeAnnotation(
27         $module,
28         $class_name,
29         $machine_name,
30         $label
31     ) {
32         $generator = new PluginTypeAnnotationGenerator();
33         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
34         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
35         $generator->setHelperSet($this->getHelperSet());
36
37         $generator->generate(
38             $module,
39             $class_name,
40             $machine_name,
41             $label
42         );
43
44         $files = [
45           $generator->getSite()->getSourcePath($module) . '/Annotation/' . $class_name . '.php',
46           $generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Base.php',
47           $generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Interface.php',
48           $generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Manager.php',
49           $generator->getSite()->getModulePath($module) . '/' . $module . '.services.yml'
50         ];
51
52         foreach ($files as $file) {
53             $this->assertTrue(
54                 file_exists($file),
55                 sprintf('%s does not exist', $file)
56             );
57         }
58     }
59 }