StubOutput makes testing shell commands/shell helpers easier.
You can use this class by injecting it into a ConsoleIo instance that your command/task/helper uses:
use Cake\Console\ConsoleIo; use Cake\TestSuite\Stub\ConsoleOutput; $output = new ConsoleOutput(); $io = new ConsoleIo($output);
$_out
protected array
write( string|array $message , integer $newlines 1 )
Write output to the buffer.
$message
$newlines
optional 1 Cake\Console\ConsoleOutput::write()
__construct( string $stream 'php://stdout' )
Construct the output object.
Checks for a pretty console environment. Ansicon and ConEmu allows pretty consoles on windows, and is supported.
$stream
optional 'php://stdout' _replaceTags( array $matches )
Replace tags with color codes.
$matches
_write( string $message )
Writes a message to the output stream.
$message
outputAs( integer|null $type null )
Get/Set the output type to use. The output type how formatting tags are treated.
$type
optional null styleText( string $text )
Apply styling to text.
$text
styles( string|null $style null , array|boolean|null $definition null )
Get the current styles offered, or append new ones in.
$output->styles('error');
$output->styles();
$output->styles('annoy', ['text' => 'purple', 'background' => 'yellow', 'blink' => true]);
$this->output->styles('annoy', false);
$style
optional null $definition
optional null The array definition of the style to change or create a style or false to remove a style.
If you are getting styles, the style or null will be returned. If you are creating/modifying styles true will be returned.
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.TestSuite.Stub.ConsoleOutput.html