Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / Test / Generator / EntityContentGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\EntityContentGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\EntityContentGenerator;
11 use Drupal\Console\Test\DataProvider\EntityContentDataProviderTrait;
12
13 class EntityContentGeneratorTest extends GeneratorTest
14 {
15     use EntityContentDataProviderTrait;
16
17     /**
18      * EntityContent generator test
19      *
20      * @param $module
21      * @param $entity_name
22      * @param $entity_class
23      * @param $label
24      * @param $base_path
25      * @param $is_translatable
26      * @param $revisionable
27      *
28      * @dataProvider commandData
29      */
30     public function testGenerateEntityContent(
31         $module,
32         $entity_name,
33         $entity_class,
34         $label,
35         $base_path,
36         $is_translatable,
37         $revisionable
38     ) {
39         $generator = new EntityContentGenerator();
40         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
41         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
42         $generator->setHelperSet($this->getHelperSet());
43
44         $generator->generate(
45             $module,
46             $entity_name,
47             $entity_class,
48             $label,
49             $base_path,
50             $is_translatable,
51             null,
52             $revisionable
53         );
54
55         $files = [
56           $generator->getSite()->getModulePath($module).'/'.$module.'.permissions.yml',
57           $generator->getSite()->getModulePath($module).'/'.$module.'.links.menu.yml',
58           $generator->getSite()->getModulePath($module).'/'.$module.'.links.task.yml',
59           $generator->getSite()->getModulePath($module).'/'.$module.'.links.action.yml',
60           $generator->getSite()->getEntityPath($module).'/'.$entity_class.'Interface.php',
61           $generator->getSite()->getEntityPath($module).'/'.$entity_class.'.php',
62           $generator->getSite()->getEntityPath($module).'/'.$entity_class.'ViewsData.php',
63           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'AccessControlHandler.php',
64           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'HtmlRouteProvider.php',
65           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'ListBuilder.php',
66           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'Storage.php',
67           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'StorageInterface.php',
68           $generator->getSite()->getFormPath($module).'/'.$entity_class.'SettingsForm.php',
69           $generator->getSite()->getFormPath($module).'/'.$entity_class.'Form.php',
70           $generator->getSite()->getFormPath($module).'/'.$entity_class.'DeleteForm.php',
71           $generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionDeleteForm.php',
72           $generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionRevertTranslationForm.php',
73           $generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionRevertForm.php',
74           $generator->getSite()->getControllerPath($module).'/'.$entity_class.'Controller.php',
75           $generator->getSite()->getModulePath($module).'/'.$entity_name.'.page.inc',
76           $generator->getSite()->getTemplatePath($module).'/'.$entity_name.'.html.twig',
77         ];
78
79         foreach ($files as $file) {
80             $this->assertTrue(
81                 file_exists($file),
82                 sprintf('%s does not exist', $file)
83             );
84         }
85     }
86 }