Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Unit/UserTest.php
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | public function testStatus(): void | ||||
$statuses = [ | $statuses = [ | ||||
User::STATUS_NEW, | User::STATUS_NEW, | ||||
User::STATUS_ACTIVE, | User::STATUS_ACTIVE, | ||||
User::STATUS_SUSPENDED, | User::STATUS_SUSPENDED, | ||||
User::STATUS_DELETED, | User::STATUS_DELETED, | ||||
User::STATUS_IMAP_READY, | User::STATUS_IMAP_READY, | ||||
User::STATUS_LDAP_READY, | User::STATUS_LDAP_READY, | ||||
User::STATUS_DEGRADED, | User::STATUS_DEGRADED, | ||||
User::STATUS_RESTRICTED, | |||||
]; | ]; | ||||
$users = \App\Utils::powerSet($statuses); | $users = \App\Utils::powerSet($statuses); | ||||
foreach ($users as $user_statuses) { | foreach ($users as $user_statuses) { | ||||
$user = new User( | $user = new User( | ||||
[ | [ | ||||
'email' => 'user@email.com', | 'email' => 'user@email.com', | ||||
'status' => \array_sum($user_statuses), | 'status' => \array_sum($user_statuses), | ||||
] | ] | ||||
); | ); | ||||
$this->assertTrue($user->isNew() === in_array(User::STATUS_NEW, $user_statuses)); | $this->assertTrue($user->isNew() === in_array(User::STATUS_NEW, $user_statuses)); | ||||
$this->assertTrue($user->isActive() === in_array(User::STATUS_ACTIVE, $user_statuses)); | $this->assertTrue($user->isActive() === in_array(User::STATUS_ACTIVE, $user_statuses)); | ||||
$this->assertTrue($user->isSuspended() === in_array(User::STATUS_SUSPENDED, $user_statuses)); | $this->assertTrue($user->isSuspended() === in_array(User::STATUS_SUSPENDED, $user_statuses)); | ||||
$this->assertTrue($user->isDeleted() === in_array(User::STATUS_DELETED, $user_statuses)); | $this->assertTrue($user->isDeleted() === in_array(User::STATUS_DELETED, $user_statuses)); | ||||
$this->assertTrue($user->isLdapReady() === in_array(User::STATUS_LDAP_READY, $user_statuses)); | $this->assertTrue($user->isLdapReady() === in_array(User::STATUS_LDAP_READY, $user_statuses)); | ||||
$this->assertTrue($user->isImapReady() === in_array(User::STATUS_IMAP_READY, $user_statuses)); | $this->assertTrue($user->isImapReady() === in_array(User::STATUS_IMAP_READY, $user_statuses)); | ||||
$this->assertTrue($user->isDegraded() === in_array(User::STATUS_DEGRADED, $user_statuses)); | $this->assertTrue($user->isDegraded() === in_array(User::STATUS_DEGRADED, $user_statuses)); | ||||
$this->assertTrue($user->isRestricted() === in_array(User::STATUS_RESTRICTED, $user_statuses)); | |||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Test setStatusAttribute exception | * Test setStatusAttribute exception | ||||
*/ | */ | ||||
public function testStatusInvalid(): void | public function testStatusInvalid(): void | ||||
{ | { | ||||
Show All 10 Lines |