72fceed15291b02d9f5578d3f8e70984ecc508c7
[yaffs-website] / GeneratorPermissionCommandTest.php
1 <?php
2 /**
3  * @file
4  * Contains \Drupal\Console\Test\Command\GeneratorPermissionCommandTest.
5  */
6
7 namespace Drupal\Console\Test\Command;
8
9 use Drupal\Console\Command\Generate\PermissionCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\PermissionDataProviderTrait;
12
13 class GeneratorPermissionCommandTest extends GenerateCommandTest
14 {
15     use PermissionDataProviderTrait;
16     
17     /**
18      * Permission generator test
19      *
20      * @param $module
21      * @param $permissions
22      *
23      * @dataProvider commandData
24      */
25     public function testGeneratePermission(
26         $module,
27         $permissions
28     ) {
29         $command = new PermissionCommand($this->getHelperSet());
30         $command->setHelperSet($this->getHelperSet());
31         $command->setGenerator($this->getGenerator());
32
33         $commandTester = new CommandTester($command);
34
35         $code = $commandTester->execute(
36             [
37             '--module'        => $module,
38             '--permissions'   => $permissions,
39             ],
40             ['interactive' => false]
41         );
42
43         $this->assertEquals(0, $code);
44     }
45
46     private function getGenerator()
47     {
48         return $this
49             ->getMockBuilder('Drupal\Console\Generator\PermissionGenerator')
50             ->disableOriginalConstructor()
51             ->setMethods(['generate'])
52             ->getMock();
53     }
54 }