ApplicationTester
    
            
            in package
            
        
    
    
            
            uses
                            TesterTrait                    
    
Eases the testing of console applications.
When testing an application, don't forget to disable the auto exit flag:
$application = new Application(); $application->setAutoExit(false);
Tags
Table of Contents
Methods
- __construct() : mixed
 - assertCommandIsSuccessful() : void
 - getDisplay() : string
 - Gets the display returned by the last execution of the command or application.
 - getErrorOutput() : string
 - Gets the output written to STDERR by the application.
 - getInput() : InputInterface
 - Gets the input instance used by the last execution of the command or application.
 - getOutput() : OutputInterface
 - Gets the output instance used by the last execution of the command or application.
 - getStatusCode() : int
 - Gets the status code returned by the last execution of the command or application.
 - run() : int
 - Executes the application.
 - setInputs() : $this
 - Sets the user inputs.
 
Methods
__construct()
    public
                    __construct(Application $application) : mixed
    Parameters
- $application : Application
 
assertCommandIsSuccessful()
    public
                    assertCommandIsSuccessful([string $message = '' ]) : void
    Parameters
- $message : string = ''
 
getDisplay()
Gets the display returned by the last execution of the command or application.
    public
                    getDisplay([bool $normalize = false ]) : string
    Parameters
- $normalize : bool = false
 
Tags
Return values
stringgetErrorOutput()
Gets the output written to STDERR by the application.
    public
                    getErrorOutput([bool $normalize = false ]) : string
    Parameters
- $normalize : bool = false
 - 
                    
Whether to normalize end of lines to \n or not
 
Return values
stringgetInput()
Gets the input instance used by the last execution of the command or application.
    public
                    getInput() : InputInterface
    Return values
InputInterfacegetOutput()
Gets the output instance used by the last execution of the command or application.
    public
                    getOutput() : OutputInterface
    Return values
OutputInterfacegetStatusCode()
Gets the status code returned by the last execution of the command or application.
    public
                    getStatusCode() : int
    Tags
Return values
intrun()
Executes the application.
    public
                    run(array<string|int, mixed> $input[, array<string|int, mixed> $options = [] ]) : int
    Available options:
- interactive: Sets the input interactive flag
 - decorated: Sets the output decorated flag
 - verbosity: Sets the output verbosity flag
 - capture_stderr_separately: Make output of stdOut and stdErr separately available
 
Parameters
- $input : array<string|int, mixed>
 - $options : array<string|int, mixed> = []
 
Return values
int —The command exit code
setInputs()
Sets the user inputs.
    public
                    setInputs(array<string|int, mixed> $inputs) : $this
    Parameters
- $inputs : array<string|int, mixed>
 - 
                    
An array of strings representing each input passed to the command input stream