025d1a5175b3107e51f7ff1ddaafe4d92c429b2a
[yaffs-website] / vendor / drupal / console / Test / Command / GeneratorFormCommandTest.php
1 <?php
2 /**
3  * @file
4  * Contains \Drupal\Console\Test\Command\GeneratorFormCommandTest.
5  */
6
7 namespace Drupal\Console\Test\Command;
8
9 use Drupal\Console\Command\Generate\FormCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\FormDataProviderTrait;
12
13 class GeneratorFormCommandTest extends GenerateCommandTest
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 $routing_update
26      *
27      * @dataProvider commandData
28      */
29     public function testGenerateForm(
30         $module,
31         $class_name,
32         $form_id,
33         $services,
34         $inputs,
35         $routing_update
36     ) {
37         $command = $this->getGeneratorConfig();
38         $command->setHelperSet($this->getHelperSet(null));
39         $command->setGenerator($this->getGenerator());
40
41         $commandTester = new CommandTester($command);
42
43         $code = $commandTester->execute(
44             [
45             '--module'              => $module,
46             '--class'          => $class_name,
47             '--services'            => $services,
48             '--inputs'              => $inputs,
49             '--form-id'             => $form_id
50             ],
51             ['interactive' => false]
52         );
53
54         $this->assertEquals(0, $code);
55     }
56
57     private function getGeneratorConfig()
58     {
59         return $this
60             ->getMockBuilder('Drupal\Console\Command\Generate\ConfigFormBaseCommand')
61             ->setMethods(['getModules', 'getServices', '__construct'])
62             ->setConstructorArgs([$this->getHelperSet()])
63             ->getMock();
64     }
65
66     private function getGenerator()
67     {
68         return $this
69             ->getMockBuilder('Drupal\Console\Generator\FormGenerator')
70             ->disableOriginalConstructor()
71             ->setMethods(['generate'])
72             ->getMock();
73     }
74 }