1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
<?php
namespace Illuminate\Tests\Testing\Console;
use Illuminate\Foundation\Console\ConfigShowCommand;
use Orchestra\Testbench\TestCase;
class ConfigShowCommandTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();
putenv('COLUMNS=64');
}
public function testDisplayConfig()
{
config()->set('test', [
'string' => 'Test',
'int' => 1,
'float' => 1.2,
'boolean' => true,
'null' => null,
'array' => [
ConfigShowCommand::class,
],
'empty_array' => [],
'assoc_array' => ['foo' => 'bar'],
'class' => new \stdClass,
]);
$this->artisan(ConfigShowCommand::class, ['config' => 'test'])
->assertSuccessful()
->expectsOutput(' test ....................................................... ')
->expectsOutput(' string ................................................ Test ')
->expectsOutput(' int ...................................................... 1 ')
->expectsOutput(' float .................................................. 1.2 ')
->expectsOutput(' boolean ............................................... true ')
->expectsOutput(' null .................................................. null ')
->expectsOutput(' array ⇁ 0 .. Illuminate\Foundation\Console\ConfigShowCommand ')
->expectsOutput(' empty_array ............................................. [] ')
->expectsOutput(' assoc_array ⇁ foo ...................................... bar ')
->expectsOutput(' class ............................................. stdClass ');
}
public function testDisplayNestedConfigItems()
{
config()->set('test', [
'nested' => [
'foo' => 'bar',
],
]);
$this->artisan(ConfigShowCommand::class, ['config' => 'test.nested'])
->assertSuccessful()
->expectsOutput(' test.nested ................................................ ')
->expectsOutput(' foo .................................................... bar ');
}
public function testDisplaySingleValue()
{
config()->set('foo', 'bar');
$this->artisan(ConfigShowCommand::class, ['config' => 'foo'])
->assertSuccessful()
->expectsOutput(' foo .................................................... bar ');
}
public function testDisplayErrorIfConfigDoesNotExist()
{
$this->artisan(ConfigShowCommand::class, ['config' => 'invalid'])
->assertFailed();
}
}
|