91534886544dacbb7d6120e58934df6749ba5519
[yaffs-website] / vendor / drupal / console / Test / Command / GeneratorPluginImageFormatterCommandTest.php
1 <?php
2 /**
3  * @file
4  * Contains \Drupal\Console\Test\Command\GeneratorPluginImageFormatterCommandTest.
5  */
6
7 namespace Drupal\Console\Test\Command;
8
9 use Drupal\Console\Command\Generate\PluginImageFormatterCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\PluginImageFormatterDataProviderTrait;
12
13 class GeneratorPluginImageFormatterCommandTest extends GenerateCommandTest
14 {
15     use PluginImageFormatterDataProviderTrait;
16     
17     /**
18      * Plugin image effect generator test
19      *
20      * @param $module
21      * @param $class_name
22      * @param $plugin_label
23      * @param $plugin_id
24      * @param $description
25      *
26      * @dataProvider commandData
27      */
28     public function testGeneratePluginImageFormatter(
29         $module,
30         $class_name,
31         $plugin_label,
32         $plugin_id
33     ) {
34         $command = new PluginImageFormatterCommand($this->getHelperSet());
35         $command->setHelperSet($this->getHelperSet());
36         $command->setGenerator($this->getGenerator());
37
38         $commandTester = new CommandTester($command);
39
40         $code = $commandTester->execute(
41             [
42               '--module'         => $module,
43               '--class'     => $class_name,
44               '--label'          => $plugin_label,
45               '--plugin-id'      => $plugin_id
46             ],
47             ['interactive' => false]
48         );
49
50         $this->assertEquals(0, $code);
51     }
52
53     private function getGenerator()
54     {
55         return $this
56             ->getMockBuilder('Drupal\Console\Generator\PluginImageFormatterGenerator')
57             ->disableOriginalConstructor()
58             ->setMethods(['generate'])
59             ->getMock();
60     }
61 }