846b6f08e16f74ca8eb1ce8b350b49b0b591d68b
[yaffs-website] / vendor / drupal / console / src / Generator / JsTestGenerator.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Generator\JsTestGenerator.
6  */
7
8 namespace Drupal\Console\Generator;
9
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
12
13 /**
14  * Class JsTestGenerator
15  *
16  * @package Drupal\Console\Generator
17  */
18 class JsTestGenerator extends Generator
19 {
20     /**
21      * @var Manager
22      */
23     protected $extensionManager;
24
25     /**
26      * AuthenticationProviderGenerator constructor.
27      *
28      * @param Manager $extensionManager
29      */
30     public function __construct(Manager $extensionManager)
31     {
32         $this->extensionManager = $extensionManager;
33     }
34
35     /**
36      * {@inheritdoc}
37      */
38     public function generate(array $parameters)
39     {
40         $class = $parameters['class'];
41         $module = $parameters['module'];
42
43         $this->renderFile(
44             'module/src/Tests/js-test.php.twig',
45             $this->extensionManager->getModule($module)->getJsTestsPath() . "/$class.php",
46             $parameters
47         );
48     }
49 }