Viewing file: InteractsWithConsole.php (1.65 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Illuminate\Foundation\Testing\Concerns;
use Illuminate\Console\OutputStyle; use Illuminate\Contracts\Console\Kernel; use Illuminate\Testing\PendingCommand;
trait InteractsWithConsole { /** * Indicates if the console output should be mocked. * * @var bool */ public $mockConsoleOutput = true;
/** * All of the expected output lines. * * @var array */ public $expectedOutput = [];
/** * All of the output lines that aren't expected to be displayed. * * @var array */ public $unexpectedOutput = [];
/** * All of the expected output tables. * * @var array */ public $expectedTables = [];
/** * All of the expected questions. * * @var array */ public $expectedQuestions = [];
/** * All of the expected choice questions. * * @var array */ public $expectedChoices = [];
/** * Call artisan command and return code. * * @param string $command * @param array $parameters * @return \Illuminate\Testing\PendingCommand|int */ public function artisan($command, $parameters = []) { if (! $this->mockConsoleOutput) { return $this->app[Kernel::class]->call($command, $parameters); }
return new PendingCommand($this, $this->app, $command, $parameters); }
/** * Disable mocking the console output. * * @return $this */ protected function withoutMockingConsoleOutput() { $this->mockConsoleOutput = false;
$this->app->offsetUnset(OutputStyle::class);
return $this; } }
|