Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/User/StatusTest.php
<?php | <?php | ||||
namespace Tests\Feature\Console\User; | namespace Tests\Feature\Console\User; | ||||
use App\User; | |||||
use Illuminate\Support\Facades\Queue; | use Illuminate\Support\Facades\Queue; | ||||
use Tests\TestCase; | use Tests\TestCase; | ||||
class StatusTest extends TestCase | class StatusTest extends TestCase | ||||
{ | { | ||||
/** | /** | ||||
* {@inheritDoc} | * {@inheritDoc} | ||||
*/ | */ | ||||
Show All 23 Lines | public function testHandle(): void | ||||
// Non-existing user | // Non-existing user | ||||
$code = \Artisan::call("user:status unknown"); | $code = \Artisan::call("user:status unknown"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(1, $code); | $this->assertSame(1, $code); | ||||
$this->assertSame("User not found.", $output); | $this->assertSame("User not found.", $output); | ||||
$user = $this->getTestUser( | |||||
'user@force-delete.com', | |||||
['status' => User::STATUS_NEW | User::STATUS_ACTIVE | User::STATUS_IMAP_READY | User::STATUS_LDAP_READY] | |||||
); | |||||
// Existing user | // Existing user | ||||
$code = \Artisan::call("user:status john@kolab.org"); | $code = \Artisan::call("user:status {$user->email}"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(0, $code); | $this->assertSame(0, $code); | ||||
$this->assertSame("Status (51): active (2), ldapReady (16), imapReady (32)", $output); | $this->assertSame("Status (51): active (2), ldapReady (16), imapReady (32)", $output); | ||||
$user = $this->getTestUser('user@force-delete.com'); | $user->status = User::STATUS_ACTIVE; | ||||
$user->save(); | |||||
$user->delete(); | $user->delete(); | ||||
// Deleted user | // Deleted user | ||||
$code = \Artisan::call("user:status {$user->email}"); | $code = \Artisan::call("user:status {$user->email}"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(0, $code); | $this->assertSame(0, $code); | ||||
$this->assertSame("Status (3): active (2), deleted (8)", $output); | $this->assertSame("Status (2): active (2), deleted (8)", $output); | ||||
} | } | ||||
} | } |