name: InteractsWithConsole
class_comment: null
dependencies:
- name: OutputStyle
  type: class
  source: Illuminate\Console\OutputStyle
- name: Kernel
  type: class
  source: Illuminate\Contracts\Console\Kernel
- name: PendingCommand
  type: class
  source: Illuminate\Testing\PendingCommand
properties:
- name: mockConsoleOutput
  visibility: public
  comment: '# * Indicates if the console output should be mocked.

    # *

    # * @var bool'
- name: expectsOutput
  visibility: public
  comment: '# * Indicates if the command is expected to output anything.

    # *

    # * @var bool|null'
- name: expectedOutput
  visibility: public
  comment: '# * All of the expected output lines.

    # *

    # * @var array'
- name: expectedOutputSubstrings
  visibility: public
  comment: '# * All of the expected text to be present in the output.

    # *

    # * @var array'
- name: unexpectedOutput
  visibility: public
  comment: '# * All of the output lines that aren''t expected to be displayed.

    # *

    # * @var array'
- name: unexpectedOutputSubstrings
  visibility: public
  comment: '# * All of the text that is not expected to be present in the output.

    # *

    # * @var array'
- name: expectedTables
  visibility: public
  comment: '# * All of the expected output tables.

    # *

    # * @var array'
- name: expectedQuestions
  visibility: public
  comment: '# * All of the expected questions.

    # *

    # * @var array'
- name: expectedChoices
  visibility: public
  comment: '# * All of the expected choice questions.

    # *

    # * @var array'
methods:
- name: artisan
  visibility: public
  parameters:
  - name: command
  - name: parameters
    default: '[]'
  comment: "# * Indicates if the console output should be mocked.\n# *\n# * @var bool\n\
    # */\n# public $mockConsoleOutput = true;\n# \n# /**\n# * Indicates if the command\
    \ is expected to output anything.\n# *\n# * @var bool|null\n# */\n# public $expectsOutput;\n\
    # \n# /**\n# * All of the expected output lines.\n# *\n# * @var array\n# */\n\
    # public $expectedOutput = [];\n# \n# /**\n# * All of the expected text to be\
    \ present in the output.\n# *\n# * @var array\n# */\n# public $expectedOutputSubstrings\
    \ = [];\n# \n# /**\n# * All of the output lines that aren't expected to be displayed.\n\
    # *\n# * @var array\n# */\n# public $unexpectedOutput = [];\n# \n# /**\n# * All\
    \ of the text that is not expected to be present in the output.\n# *\n# * @var\
    \ array\n# */\n# public $unexpectedOutputSubstrings = [];\n# \n# /**\n# * All\
    \ of the expected output tables.\n# *\n# * @var array\n# */\n# public $expectedTables\
    \ = [];\n# \n# /**\n# * All of the expected questions.\n# *\n# * @var array\n\
    # */\n# public $expectedQuestions = [];\n# \n# /**\n# * All of the expected choice\
    \ questions.\n# *\n# * @var array\n# */\n# public $expectedChoices = [];\n# \n\
    # /**\n# * Call artisan command and return code.\n# *\n# * @param  string  $command\n\
    # * @param  array  $parameters\n# * @return \\Illuminate\\Testing\\PendingCommand|int"
- name: withoutMockingConsoleOutput
  visibility: protected
  parameters: []
  comment: '# * Disable mocking the console output.

    # *

    # * @return $this'
traits:
- Illuminate\Console\OutputStyle
- Illuminate\Contracts\Console\Kernel
- Illuminate\Testing\PendingCommand
interfaces: []