TestsCommands
extends AbstractCommands
in package
Class TestsCommands.
Tags
Table of Contents
Methods
- getConfigurationFile() : string
- Path to YAML configuration file containing command defaults.
- getJson() : array<string|int, mixed>
- Returns the JSON parsed content.
- getWorkingDir() : string
- Returns the current working directory.
- isWebsiteInstalled() : bool
- Check if the website is installed.
- toolkitCheckPhpcsRequirements() : mixed
- Make sure that the config file exists and configuration is correct.
- toolkitRunPhpcbf() : mixed
- Run PHP code autofixing.
- toolkitSetupPhpcs() : void
- Setup PHP code sniffer.
- toolkitTestBehat() : int|ResultData
- Run Behat tests.
- toolkitTestPhpcs() : int|ResultData
- Run PHP code sniffer.
- toolkitTestPhpmd() : int
- Run PHPMD.
- toolkitTestPhpstan() : CollectionBuilder
- Run PHPStan.
- toolkitTestPhpunit() : CollectionBuilder
- Run PHPUnit tests.
- getBin() : string
- Validate and return the path to given bin.
- getBinPath() : string
- Return the path to given bin.
- getConfigValue() : mixed|null
- Return the configuration value.
- getNodeBin() : string
- Validate and return the path to given bin from node packages.
- getNodeBinPath() : string
- Return the path to given bin from node packages.
- isJunit() : bool
- Check whether Junit option is being used, or env var is set.
- isSimulating() : bool
- Check if current command is being executed with option simulate.
- taskExecute() : CollectionBuilder
- Execute a command.
- taskProcess() : ReplaceBlock|CollectionBuilder
- Process the file.
- taskReplaceBlock() : ReplaceBlock|CollectionBuilder
- Replace block in a file.
- toolkitRunGrumphp() : int|ResultData
- Run PHP code sniffer within GrumPHP.
- toolkitRunPhpcs() : Result
- Run PHP code sniffer.
- toolkitTestPhpunitParallelTask() : ParallelExec
- Returns the task to execute PHPUnit in parallel.
Methods
getConfigurationFile()
Path to YAML configuration file containing command defaults.
public
getConfigurationFile() : string
Return values
string —Configuration file path.
getJson()
Returns the JSON parsed content.
public
getJson(string $filename[, bool $throwException = true ]) : array<string|int, mixed>
Parameters
- $filename : string
- $throwException : bool = true
-
If the file is not found.
Return values
array<string|int, mixed> —Json parsed content.
getWorkingDir()
Returns the current working directory.
public
getWorkingDir() : string
Return values
string —The current working directory.
isWebsiteInstalled()
Check if the website is installed.
public
isWebsiteInstalled() : bool
Return values
booltoolkitCheckPhpcsRequirements()
Make sure that the config file exists and configuration is correct.
public
toolkitCheckPhpcsRequirements() : mixed
Tags
Return values
mixed —The status if exists config file.
toolkitRunPhpcbf()
Run PHP code autofixing.
public
toolkitRunPhpcbf() : mixed
Tags
Return values
mixed —The run phpcbf code autofixing.
toolkitSetupPhpcs()
Setup PHP code sniffer.
public
toolkitSetupPhpcs() : void
Check configurations at config/default.yml - 'toolkit.test.phpcs'.
Tags
Return values
void —The toolkit setup check configuration status.
toolkitTestBehat()
Run Behat tests.
public
toolkitTestBehat([array<string|int, mixed> $options = ['from' => InputOption::VALUE_OPTIONAL, 'to' => InputOption::VALUE_OPTIONAL, 'profile' => InputOption::VALUE_OPTIONAL, 'suite' => InputOption::VALUE_OPTIONAL, 'options' => InputOption::VALUE_OPTIONAL] ]) : int|ResultData
Check configurations at config/default.yml - 'toolkit.test.behat'. Accept commands to run before and/or after the Behat tests.
Parameters
- $options : array<string|int, mixed> = ['from' => InputOption::VALUE_OPTIONAL, 'to' => InputOption::VALUE_OPTIONAL, 'profile' => InputOption::VALUE_OPTIONAL, 'suite' => InputOption::VALUE_OPTIONAL, 'options' => InputOption::VALUE_OPTIONAL]
-
Command options.
Tags
Return values
int|ResultData —The check toolkit test behat status.
toolkitTestPhpcs()
Run PHP code sniffer.
public
toolkitTestPhpcs() : int|ResultData
Tags
Return values
int|ResultData —The toolkit run phpcs task status.
toolkitTestPhpmd()
Run PHPMD.
public
toolkitTestPhpmd(ConsoleIO $io[, array<string|int, mixed> $options = ['config' => InputOption::VALUE_REQUIRED, 'format' => InputOption::VALUE_REQUIRED, 'ignore_patterns' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'triggered_by' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'files' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY] ]) : int
Check configurations at config/default.yml - 'toolkit.test.phpmd'.
Parameters
- $io : ConsoleIO
- $options : array<string|int, mixed> = ['config' => InputOption::VALUE_REQUIRED, 'format' => InputOption::VALUE_REQUIRED, 'ignore_patterns' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'triggered_by' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'files' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY]
-
Command options.
Tags
Return values
int —The toolkit phpmd task status.
toolkitTestPhpstan()
Run PHPStan.
public
toolkitTestPhpstan([array<string|int, mixed> $options = ['config' => InputOption::VALUE_REQUIRED, 'level' => InputOption::VALUE_REQUIRED, 'files' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'memory-limit' => InputOption::VALUE_OPTIONAL, 'options' => InputOption::VALUE_OPTIONAL] ]) : CollectionBuilder
Check configurations at config/default.yml - 'toolkit.test.phpstan'.
Parameters
- $options : array<string|int, mixed> = ['config' => InputOption::VALUE_REQUIRED, 'level' => InputOption::VALUE_REQUIRED, 'files' => InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'memory-limit' => InputOption::VALUE_OPTIONAL, 'options' => InputOption::VALUE_OPTIONAL]
-
Command options.
Tags
Return values
CollectionBuilder —The toolkit test phpstan task status.
toolkitTestPhpunit()
Run PHPUnit tests.
public
toolkitTestPhpunit([array<string|int, mixed> $options = ['execution' => InputOption::VALUE_REQUIRED, 'from' => InputOption::VALUE_REQUIRED, 'to' => InputOption::VALUE_REQUIRED, 'testsuite' => InputOption::VALUE_REQUIRED, 'group' => InputOption::VALUE_REQUIRED, 'covers' => InputOption::VALUE_REQUIRED, 'uses' => InputOption::VALUE_REQUIRED, 'filter' => InputOption::VALUE_REQUIRED, 'options' => InputOption::VALUE_REQUIRED, 'printer' => InputOption::VALUE_NONE] ]) : CollectionBuilder
Check configurations at config/default.yml - 'toolkit.test.phpunit'. Accept commands to run before and/or after the PHPUnit tests.
Parameters
- $options : array<string|int, mixed> = ['execution' => InputOption::VALUE_REQUIRED, 'from' => InputOption::VALUE_REQUIRED, 'to' => InputOption::VALUE_REQUIRED, 'testsuite' => InputOption::VALUE_REQUIRED, 'group' => InputOption::VALUE_REQUIRED, 'covers' => InputOption::VALUE_REQUIRED, 'uses' => InputOption::VALUE_REQUIRED, 'filter' => InputOption::VALUE_REQUIRED, 'options' => InputOption::VALUE_REQUIRED, 'printer' => InputOption::VALUE_NONE]
-
Command options.
Tags
Return values
CollectionBuilder —The toolkit phpunit task status.
getBin()
Validate and return the path to given bin.
protected
getBin(string $name) : string
Parameters
- $name : string
-
The bin to look for.
Tags
Return values
string —The bin path.
getBinPath()
Return the path to given bin.
protected
getBinPath(string $name) : string
Parameters
- $name : string
Return values
string —The path to given binary.
getConfigValue()
Return the configuration value.
protected
getConfigValue(string $key[, mixed|null $default = null ]) : mixed|null
Parameters
- $key : string
-
The config item to look up.
- $default : mixed|null = null
-
Default configuration value for the key item if neither has value nor exists.
Return values
mixed|null —The configuration value.
getNodeBin()
Validate and return the path to given bin from node packages.
protected
getNodeBin(string $name) : string
Parameters
- $name : string
-
The bin to look for.
Tags
Return values
string —The bin path.
getNodeBinPath()
Return the path to given bin from node packages.
protected
getNodeBinPath(string $name) : string
Parameters
- $name : string
Return values
string —The path to given binary.
isJunit()
Check whether Junit option is being used, or env var is set.
protected
isJunit() : bool
Return values
boolisSimulating()
Check if current command is being executed with option simulate.
protected
isSimulating() : bool
Return values
bool —True if using --simulate, false otherwise.
taskExecute()
Execute a command.
protected
taskExecute(array<string|int, string> $tasks) : CollectionBuilder
Parameters
- $tasks : array<string|int, string>
-
An array with tasks to execute.
Return values
CollectionBuilder —The task executed.
taskProcess()
Process the file.
protected
taskProcess(string $source[, string $destination = '' ]) : ReplaceBlock|CollectionBuilder
Parameters
- $source : string
-
The source file to process.
- $destination : string = ''
-
The destination file.
Return values
ReplaceBlock|CollectionBuilder —The file task processed.
taskReplaceBlock()
Replace block in a file.
protected
taskReplaceBlock([string $filename = '' ]) : ReplaceBlock|CollectionBuilder
Parameters
- $filename : string = ''
-
The file to process.
Return values
ReplaceBlock|CollectionBuilder —The file replaced.
toolkitRunGrumphp()
Run PHP code sniffer within GrumPHP.
protected
toolkitRunGrumphp() : int|ResultData
Tags
Return values
int|ResultData —The toolkit run grumphp task status.
toolkitRunPhpcs()
Run PHP code sniffer.
protected
toolkitRunPhpcs() : Result
Check configurations at config/default.yml - 'toolkit.test.phpcs'.
Return values
Result —The toolkit run phpcs code sniffer.
toolkitTestPhpunitParallelTask()
Returns the task to execute PHPUnit in parallel.
private
toolkitTestPhpunitParallelTask(array<string|int, mixed> $options) : ParallelExec
Parameters
- $options : array<string|int, mixed>
-
Command options.
Return values
ParallelExec —Task to execute PHPUnit in parallel.