Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / Test / Generator / ControllerGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\ControllerGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\ControllerGenerator;
11 use Drupal\Console\Test\DataProvider\ControllerDataProviderTrait;
12
13 class ControllerGeneratorTest extends GeneratorTest
14 {
15     use ControllerDataProviderTrait;
16
17     /**
18      * Controller generator test
19      *
20      * @param $module
21      * @param $class_name
22      * @param $routes
23      * @param $test
24      * @param $build_services
25      * @param $class_machine_name
26      *
27      * @dataProvider commandData
28      */
29     public function testGenerateController(
30         $module,
31         $class_name,
32         $routes,
33         $test,
34         $build_services
35     ) {
36         $generator = new ControllerGenerator();
37         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
38         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
39         $generator->setHelperSet($this->getHelperSet());
40
41         $generator->generate(
42             $module,
43             $class_name,
44             $routes,
45             $test,
46             $build_services
47         );
48
49         $files = [
50           $generator->getSite()->getControllerPath($module).'/'.$class_name.'.php',
51           $generator->getSite()->getModulePath($module).'/'.$module.'.routing.yml'
52         ];
53
54         foreach ($files as $file) {
55             $this->assertTrue(
56                 file_exists($file),
57                 sprintf('%s does not exist', $file)
58             );
59         }
60
61         if ($test) {
62             $this->assertTrue(
63                 file_exists($generator->getSite()->getTestPath($module, 'Controller') . '/' . $class_name.'Test.php'),
64                 sprintf('%s does not exist', $class_name.'Test.php')
65             );
66         }
67     }
68 }