e8afd1c766d229a16d5a735fb774d587bf952edd
[yaffs-website] / vendor / drupal / console / Test / Generator / FormGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\FormGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\FormGenerator;
11 use Drupal\Console\Test\DataProvider\FormDataProviderTrait;
12
13 class FormGeneratorTest extends GeneratorTest
14 {
15     use FormDataProviderTrait;
16
17     /**
18      * Form generator test
19      *
20      * @param $module
21      * @param $class_name
22      * @param $services
23      * @param $inputs
24      * @param $form_id
25      * @param $form_type
26      * @param $path
27      * @param $menu_link_gen
28      * @param $menu_link_title
29      * @param $menu_parent
30      * @param $menu_link_desc
31      *
32      * @dataProvider commandData
33      */
34     public function testGenerateForm(
35         $module,
36         $class_name,
37         $services,
38         $inputs,
39         $form_id,
40         $form_type,
41         $path,
42         $menu_link_gen,
43         $menu_link_title,
44         $menu_parent,
45         $menu_link_desc
46     ) {
47         $generator = new FormGenerator();
48         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
49         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
50         $generator->setHelperSet($this->getHelperSet());
51
52         $generator->generate(
53             $module,
54             $class_name,
55             $services,
56             $inputs,
57             $form_id,
58             $form_type,
59             $path,
60             $menu_link_gen,
61             $menu_link_title,
62             $menu_parent,
63             $menu_link_desc
64         );
65
66         $this->assertTrue(
67             file_exists($generator->getSite()->getFormPath($module).'/'.$class_name.'.php'),
68             sprintf('%s does not exist', $class_name.'.php')
69         );
70
71         if ($path) {
72             $this->assertTrue(
73                 file_exists($generator->getSite()->getModulePath($module).'/'.$module.'.routing.yml'),
74                 sprintf('%s does not exist', $module.'.routing.yml')
75             );
76         }
77     }
78 }