-
Notifications
You must be signed in to change notification settings - Fork 132
/
Copy pathCommandList.php
55 lines (50 loc) · 1.46 KB
/
CommandList.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\FunctionalTestingFramework\Console;
/**
* Class CommandList has a list of commands.
* @codingStandardsIgnoreFile
* @SuppressWarnings(PHPMD)
*/
class CommandList implements CommandListInterface
{
/**
* List of Commands
* @var \Symfony\Component\Console\Command\Command[]
*/
private $commands;
/**
* Constructor
*
* @param array $commands
*/
public function __construct(array $commands = [])
{
$this->commands = [
'build:project' => new BuildProjectCommand(),
'doctor' => new DoctorCommand(),
'generate:suite' => new GenerateSuiteCommand(),
'generate:tests' => new GenerateTestsCommand(),
'generate:urn-catalog' => new GenerateDevUrnCommand(),
'reset' => new CleanProjectCommand(),
'run:failed' => new RunTestFailedCommand(),
'run:group' => new RunTestGroupCommand(),
'run:manifest' => new RunManifestCommand(),
'run:test' => new RunTestCommand(),
'setup:env' => new SetupEnvCommand(),
'static-checks' => new StaticChecksCommand(),
'upgrade:tests' => new UpgradeTestsCommand(),
] + $commands;
}
/**
* {@inheritdoc}
*/
public function getCommands()
{
return $this->commands;
}
}