630514e4c3878ed55e6dece15cfef93f7e11b2bb
[yaffs-website] / vendor / drupal / console / Test / Generator / PluginFieldGeneratorTest.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Test\Generator\PluginFieldGeneratorTest.
6  */
7
8 namespace Drupal\Console\Test\Generator;
9
10 use Drupal\Console\Generator\PluginFieldTypeGenerator;
11 use Drupal\Console\Test\DataProvider\PluginFieldDataProviderTrait;
12
13 class PluginFieldGeneratorTest extends GeneratorTest
14 {
15     use PluginFieldDataProviderTrait;
16
17     /**
18      * PluginField generator test
19      *
20      * @param $module
21      * @param $type_class_name
22      * @param $type_label
23      * @param $type_plugin_id
24      * @param $type_description
25      * @param $formatter_class_name
26      * @param $formatter_label
27      * @param $formatter_plugin_id
28      * @param $widget_class_name
29      * @param $widget_label
30      * @param $widget_plugin_id
31      * @param $field_type
32      * @param $default_widget
33      * @param $default_formatter
34      *
35      * @dataProvider commandData
36      */
37     public function testGeneratePluginFieldType(
38         $module,
39         $type_class_name,
40         $type_label,
41         $type_plugin_id,
42         $type_description,
43         $formatter_class_name,
44         $formatter_label,
45         $formatter_plugin_id,
46         $widget_class_name,
47         $widget_label,
48         $widget_plugin_id,
49         $field_type,
50         $default_widget,
51         $default_formatter
52     ) {
53         $generator = new PluginFieldTypeGenerator();
54         $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
55         $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
56         $generator->setHelperSet($this->getHelperSet());
57
58         $generator->generate(
59             $module,
60             $type_class_name,
61             $type_label,
62             $type_plugin_id,
63             $type_description,
64             $formatter_class_name,
65             $formatter_label,
66             $formatter_plugin_id,
67             $widget_class_name,
68             $widget_label,
69             $widget_plugin_id,
70             $field_type,
71             $default_widget,
72             $default_formatter
73         );
74
75         $this->assertTrue(
76             file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldType') . '/' . $type_class_name . '.php'),
77             sprintf('%s does not exist', $type_class_name.'.php')
78         );
79     }
80 }