8d56820edd9e4bafab2b850c3b77de5ad14e57f3
[yaffs-website] / vendor / drupal / console / Test / Generator / ContentTypeGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\EntityBundleGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\EntityBundleGenerator;
11 use Drupal\Console\Test\DataProvider\EntityBundleDataProviderTrait;
12
13 class ContentTypeGeneratorTest extends GeneratorTest
14 {
15     use EntityBundleDataProviderTrait;
16
17     /**
18      * ContentType generator test
19      *
20      * @param $module
21      * @param $bundle_name
22      * @param $bundle_title
23      *
24      * @dataProvider commandData
25      */
26     public function testGenerateContentType(
27         $module,
28         $bundle_name,
29         $bundle_title
30     ) {
31         $generator = new EntityBundleGenerator();
32         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
33         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
34         $generator->setHelperSet($this->getHelperSet());
35
36         $generator->generate(
37             $module,
38             $bundle_name,
39             $bundle_title
40         );
41
42         $files = [
43           $generator->getSite()->getModulePath($module) . '/config/install/core.entity_form_display.node.' . $bundle_name . '.default.yml',
44           $generator->getSite()->getModulePath($module) . '/config/install/core.entity_view_display.node.' . $bundle_name . '.default.yml',
45           $generator->getSite()->getModulePath($module) . '/config/install/core.entity_view_display.node.' . $bundle_name . '.teaser.yml',
46           $generator->getSite()->getModulePath($module) . '/config/install/field.field.node.' . $bundle_name . '.body.yml',
47           $generator->getSite()->getModulePath($module) . '/config/install/node.type.' . $bundle_name . '.yml',
48         ];
49
50         foreach ($files as $file) {
51             $this->assertTrue(
52                 file_exists($file),
53                 sprintf('%s does not exist', $file)
54             );
55         }
56     }
57 }