PendingCommand
class PendingCommand (View source)
Properties
| TestCase | $test | The test being run.  | 
                |
| protected Container | $app | The application instance.  | 
                |
| protected string | $command | The command to run.  | 
                |
| protected array | $parameters | The parameters to pass to the command.  | 
                |
| protected int | $expectedExitCode | The expected exit code.  | 
                |
| protected int | $unexpectedExitCode | The unexpected exit code.  | 
                |
| protected bool | $hasExecuted | Determine if the command has executed.  | 
                
Methods
Create a new pending console command run.
Specify an expected question that will be asked when the command runs.
Specify an expected confirmation question that will be asked when the command runs.
Specify an expected choice question with expected answers that will be asked/shown when the command runs.
Specify output that should be printed when the command runs.
Specify output that should never be printed when the command runs.
Specify that the given string should be contained in the command output.
Specify that the given string shouldn't be contained in the command output.
Specify a table that should be printed when the command runs.
Assert that the command has the given exit code.
Assert that the command does not have the given exit code.
Assert that the command has the success exit code.
Assert that the command has the success exit code.
Assert that the command does not have the success exit code.
Execute the command.
Execute the command.
Determine if expected questions / choices / outputs are fulfilled.
Mock the application's console output.
Flush the expectations from the test case.
Handle the object's destruction.
Details
        
                            void
    __construct(TestCase $test, Container $app, string $command, array $parameters)
        
    
    Create a new pending console command run.
        
                            $this
    expectsQuestion(string $question, string|bool $answer)
        
    
    Specify an expected question that will be asked when the command runs.
        
                            $this
    expectsConfirmation(string $question, string $answer = 'no')
        
    
    Specify an expected confirmation question that will be asked when the command runs.
        
                            $this
    expectsChoice(string $question, string|array $answer, array $answers, bool $strict = false)
        
    
    Specify an expected choice question with expected answers that will be asked/shown when the command runs.
        
                            $this
    expectsOutput(string $output)
        
    
    Specify output that should be printed when the command runs.
        
                            $this
    doesntExpectOutput(string $output)
        
    
    Specify output that should never be printed when the command runs.
        
                            $this
    expectsOutputToContain(string $string)
        
    
    Specify that the given string should be contained in the command output.
        
                            $this
    doesntExpectOutputToContain(string $string)
        
    
    Specify that the given string shouldn't be contained in the command output.
        
                            $this
    expectsTable(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])
        
    
    Specify a table that should be printed when the command runs.
        
                            $this
    assertExitCode(int $exitCode)
        
    
    Assert that the command has the given exit code.
        
                            $this
    assertNotExitCode(int $exitCode)
        
    
    Assert that the command does not have the given exit code.
        
                            $this
    assertSuccessful()
        
    
    Assert that the command has the success exit code.
        
                            $this
    assertOk()
        
    
    Assert that the command has the success exit code.
        
                            $this
    assertFailed()
        
    
    Assert that the command does not have the success exit code.
        
                            int
    execute()
        
    
    Execute the command.
        
                            int
    run()
        
    
    Execute the command.
        
                    protected        void
    verifyExpectations()
        
    
    Determine if expected questions / choices / outputs are fulfilled.
        
                    protected        MockInterface
    mockConsoleOutput()
        
    
    Mock the application's console output.
        
                    protected        void
    flushExpectations()
        
    
    Flush the expectations from the test case.
        
                            void
    __destruct()
        
    
    Handle the object's destruction.