-
Notifications
You must be signed in to change notification settings - Fork 65
/
ShowCommandTest.php
55 lines (48 loc) · 1.28 KB
/
ShowCommandTest.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
<?php
namespace tests\Console\Commands\Account;
use AbuseIO\Models\Account;
use Illuminate\Support\Facades\Artisan;
use tests\TestCase;
/**
* Class ShowCommandTest.
*/
class ShowCommandTest extends TestCase
{
public function testWithValidIdFilter()
{
$exitCode = Artisan::call(
'account:show',
[
'account' => '1',
]
);
$this->assertEquals($exitCode, 0);
$output = Artisan::output();
foreach (['Name', 'Default', 'Brand', 'Id', 'Description'] as $el) {
$this->assertContains($el, $output);
}
}
public function testWithValidNameFilter()
{
$account = Account::all()->random();
$exitCode = Artisan::call(
'account:show',
[
'account' => $account->name,
]
);
$this->assertEquals($exitCode, 0);
$this->assertContains($account->name, Artisan::output());
}
public function testWithInvalidFilter()
{
$exitCode = Artisan::call(
'account:show',
[
'account' => 'xxx',
]
);
$this->assertEquals($exitCode, 0);
$this->assertContains('No matching account was found.', Artisan::output());
}
}