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