Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Unit/DomainTest.php
Show All 18 Lines | public function testDomainStatus(): void | ||||
Domain::STATUS_SUSPENDED, | Domain::STATUS_SUSPENDED, | ||||
Domain::STATUS_DELETED, | Domain::STATUS_DELETED, | ||||
Domain::STATUS_LDAP_READY, | Domain::STATUS_LDAP_READY, | ||||
Domain::STATUS_VERIFIED, | Domain::STATUS_VERIFIED, | ||||
]; | ]; | ||||
$domains = \App\Utils::powerSet($statuses); | $domains = \App\Utils::powerSet($statuses); | ||||
foreach ($domains as $domain_statuses) { | foreach ($domains as $domainStatuses) { | ||||
$domain = new Domain( | $domain = new Domain( | ||||
[ | [ | ||||
'namespace' => 'test.com', | 'namespace' => 'test.com', | ||||
'status' => \array_sum($domain_statuses), | 'status' => \array_sum($domainStatuses), | ||||
'type' => Domain::TYPE_EXTERNAL | 'type' => Domain::TYPE_EXTERNAL | ||||
] | ] | ||||
); | ); | ||||
$this->assertTrue($domain->isNew() === in_array(Domain::STATUS_NEW, $domain_statuses)); | $domainStatuses = []; | ||||
$this->assertTrue($domain->isActive() === in_array(Domain::STATUS_ACTIVE, $domain_statuses)); | |||||
$this->assertTrue($domain->isConfirmed() === in_array(Domain::STATUS_CONFIRMED, $domain_statuses)); | foreach ($statuses as $status) { | ||||
$this->assertTrue($domain->isSuspended() === in_array(Domain::STATUS_SUSPENDED, $domain_statuses)); | if ($domain->status & $status) { | ||||
$this->assertTrue($domain->isDeleted() === in_array(Domain::STATUS_DELETED, $domain_statuses)); | $domainStatuses[] = $status; | ||||
$this->assertTrue($domain->isLdapReady() === in_array(Domain::STATUS_LDAP_READY, $domain_statuses)); | |||||
$this->assertTrue($domain->isVerified() === in_array(Domain::STATUS_VERIFIED, $domain_statuses)); | |||||
} | } | ||||
} | } | ||||
/** | $this->assertSame($domain->status, \array_sum($domainStatuses)); | ||||
* Test setStatusAttribute exception | |||||
*/ | |||||
public function testDomainStatusInvalid(): void | |||||
{ | |||||
$this->expectException(\Exception::class); | |||||
$domain = new Domain( | // either one is true, but not both | ||||
[ | $this->assertSame( | ||||
'namespace' => 'test.com', | $domain->isNew() === in_array(Domain::STATUS_NEW, $domainStatuses), | ||||
'status' => 1234567, | $domain->isActive() === in_array(Domain::STATUS_ACTIVE, $domainStatuses) | ||||
] | ); | ||||
$this->assertTrue( | |||||
$domain->isNew() === in_array(Domain::STATUS_NEW, $domainStatuses) | |||||
); | |||||
$this->assertTrue( | |||||
$domain->isActive() === in_array(Domain::STATUS_ACTIVE, $domainStatuses) | |||||
); | ); | ||||
$this->assertTrue( | |||||
$domain->isConfirmed() === in_array(Domain::STATUS_CONFIRMED, $domainStatuses) | |||||
); | |||||
$this->assertTrue( | |||||
$domain->isSuspended() === in_array(Domain::STATUS_SUSPENDED, $domainStatuses) | |||||
); | |||||
$this->assertTrue( | |||||
$domain->isDeleted() === in_array(Domain::STATUS_DELETED, $domainStatuses) | |||||
); | |||||
$this->assertTrue( | |||||
$domain->isLdapReady() === in_array(Domain::STATUS_LDAP_READY, $domainStatuses) | |||||
); | |||||
$this->assertTrue( | |||||
$domain->isVerified() === in_array(Domain::STATUS_VERIFIED, $domainStatuses) | |||||
); | |||||
} | |||||
} | } | ||||
/** | /** | ||||
* Test basic Domain funtionality | * Test basic Domain funtionality | ||||
*/ | */ | ||||
public function testDomainType(): void | public function testDomainType(): void | ||||
{ | { | ||||
$types = [ | $types = [ | ||||
▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines |