-
Notifications
You must be signed in to change notification settings - Fork 11.3k
/
Copy pathConfigShowCommandTest.php
75 lines (64 loc) · 2.7 KB
/
ConfigShowCommandTest.php
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();
}
}