78d68be41a76b2639ea5dd619882970af57653be
[yaffs-website] / vendor / drupal / console / Test / Generator / EntityGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\EntityGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\EntityConfigGenerator;
11 use Drupal\Console\Test\DataProvider\EntityDataProviderTrait;
12
13 class EntityGeneratorTest extends GeneratorTest
14 {
15     use EntityDataProviderTrait;
16
17     /**
18      * EntityConfig generator test
19      *
20      * @param $module
21      * @param $entity_name
22      * @param $entity_class
23      * @param $label
24      * @param $base_path
25      *
26      * @dataProvider commandData
27      */
28     public function testGenerateEntity(
29         $module,
30         $entity_name,
31         $entity_class,
32         $label,
33         $base_path
34     ) {
35         $generator = new EntityConfigGenerator();
36         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
37         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
38         $generator->setHelperSet($this->getHelperSet());
39
40         $generator->generate(
41             $module,
42             $entity_name,
43             $entity_class,
44             $label,
45             $base_path
46         );
47
48         $files = [
49           $generator->getSite()->getModulePath($module).'/config/schema/'.$entity_name.'.schema.yml',
50           $generator->getSite()->getModulePath($module).'/'.$module.'.links.menu.yml',
51           $generator->getSite()->getModulePath($module).'/'.$module.'.links.action.yml',
52           $generator->getSite()->getEntityPath($module).'/'.$entity_class.'Interface.php',
53           $generator->getSite()->getEntityPath($module).'/'.$entity_class.'.php',
54           $generator->getSite()->getFormPath($module).'/'.$entity_class.'Form.php',
55           $generator->getSite()->getFormPath($module).'/'.$entity_class.'DeleteForm.php',
56           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'HtmlRouteProvider.php',
57           $generator->getSite()->getSourcePath($module).'/'.$entity_class.'ListBuilder.php'
58         ];
59
60         foreach ($files as $file) {
61             $this->assertTrue(
62                 file_exists($file),
63                 sprintf('%s does not exist', $file)
64             );
65         }
66     }
67 }