\Cake\TestSuiteConsoleIntegrationTestTrait

A test case class intended to make integration tests of cake console commands easier.

Summary

Methods
Properties
Constants
exec()
cleanupConsoleTrait()
useCommandRunner()
assertExitCode()
assertOutputEmpty()
assertOutputContains()
assertOutputNotContains()
assertOutputRegExp()
assertErrorContains()
assertErrorRegExp()
assertErrorEmpty()
No public properties found
No constants found
assertOutputContainsRow()
makeRunner()
commandStringToArgs()
$_useCommandRunner
$_exitCode
$_out
$_err
$_in
N/A
No private methods found
No private properties found
N/A

Properties

$_useCommandRunner

$_useCommandRunner : boolean

Whether or not to use the CommandRunner

Type

boolean

$_exitCode

$_exitCode : integer|null

Last exit code

Type

integer|null

$_out

$_out : \Cake\TestSuite\Stub\ConsoleOutput|\PHPUnit_Framework_MockObject_MockObject|null

Console output stub

Type

\Cake\TestSuite\Stub\ConsoleOutput|\PHPUnit_Framework_MockObject_MockObject|null

$_err

$_err : \Cake\TestSuite\Stub\ConsoleOutput|\PHPUnit_Framework_MockObject_MockObject|null

Console error output stub

Type

\Cake\TestSuite\Stub\ConsoleOutput|\PHPUnit_Framework_MockObject_MockObject|null

$_in

$_in : \Cake\Console\ConsoleInput|\PHPUnit_Framework_MockObject_MockObject|null

Console input mock

Type

\Cake\Console\ConsoleInput|\PHPUnit_Framework_MockObject_MockObject|null

Methods

exec()

exec(string  $command, array  $input = array()) : void

Runs cli integration test

Parameters

string $command

Command to run

array $input

Input values to pass to an interactive shell

cleanupConsoleTrait()

cleanupConsoleTrait() : void

Cleans state to get ready for the next test

useCommandRunner()

useCommandRunner() : void

Set this test case to use the CommandRunner rather than the legacy ShellDispatcher

assertExitCode()

assertExitCode(integer  $expected, string  $message = '') : void

Asserts shell exited with the expected code

Parameters

integer $expected

Expected exit code

string $message

Failure message

assertOutputEmpty()

assertOutputEmpty(string  $message = '') : void

Asserts that `stdout` is empty

Parameters

string $message

The message to output when the assertion fails.

assertOutputContains()

assertOutputContains(string  $expected, string  $message = '') : void

Asserts `stdout` contains expected output

Parameters

string $expected

Expected output

string $message

Failure message

assertOutputNotContains()

assertOutputNotContains(string  $expected, string  $message = '') : void

Asserts `stdout` does not contain expected output

Parameters

string $expected

Expected output

string $message

Failure message

assertOutputRegExp()

assertOutputRegExp(string  $pattern, string  $message = '') : void

Asserts `stdout` contains expected regexp

Parameters

string $pattern

Expected pattern

string $message

Failure message

assertErrorContains()

assertErrorContains(string  $expected, string  $message = '') : void

Asserts `stderr` contains expected output

Parameters

string $expected

Expected output

string $message

Failure message

assertErrorRegExp()

assertErrorRegExp(string  $pattern, string  $message = '') : void

Asserts `stderr` contains expected regexp

Parameters

string $pattern

Expected pattern

string $message

Failure message

assertErrorEmpty()

assertErrorEmpty(string  $message = '') : void

Asserts that `stderr` is empty

Parameters

string $message

The message to output when the assertion fails.

assertOutputContainsRow()

assertOutputContainsRow(array  $row, string  $message = '') : void

Check that a row of cells exists in the output.

Parameters

array $row

Row of cells to ensure exist in the output.

string $message

Failure message.

commandStringToArgs()

commandStringToArgs(string  $command) : array

Creates an $argv array from a command string

Parameters

string $command

Command string

Returns

array