Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Unit/DomainTest.php
Show All 13 Lines | class DomainTest extends TestCase | ||||
{ | { | ||||
$statuses = [ | $statuses = [ | ||||
Domain::STATUS_NEW, | Domain::STATUS_NEW, | ||||
Domain::STATUS_ACTIVE, | Domain::STATUS_ACTIVE, | ||||
Domain::STATUS_CONFIRMED, | Domain::STATUS_CONFIRMED, | ||||
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 $domain_statuses) { | ||||
$domain = new Domain( | $domain = new Domain( | ||||
[ | [ | ||||
'namespace' => 'test.com', | 'namespace' => 'test.com', | ||||
'status' => \array_sum($domain_statuses), | 'status' => \array_sum($domain_statuses), | ||||
'type' => Domain::TYPE_EXTERNAL | 'type' => Domain::TYPE_EXTERNAL | ||||
] | ] | ||||
); | ); | ||||
$this->assertTrue($domain->isNew() === in_array(Domain::STATUS_NEW, $domain_statuses)); | $this->assertTrue($domain->isNew() === in_array(Domain::STATUS_NEW, $domain_statuses)); | ||||
$this->assertTrue($domain->isActive() === in_array(Domain::STATUS_ACTIVE, $domain_statuses)); | $this->assertTrue($domain->isActive() === in_array(Domain::STATUS_ACTIVE, $domain_statuses)); | ||||
$this->assertTrue($domain->isConfirmed() === in_array(Domain::STATUS_CONFIRMED, $domain_statuses)); | $this->assertTrue($domain->isConfirmed() === in_array(Domain::STATUS_CONFIRMED, $domain_statuses)); | ||||
$this->assertTrue($domain->isSuspended() === in_array(Domain::STATUS_SUSPENDED, $domain_statuses)); | $this->assertTrue($domain->isSuspended() === in_array(Domain::STATUS_SUSPENDED, $domain_statuses)); | ||||
$this->assertTrue($domain->isDeleted() === in_array(Domain::STATUS_DELETED, $domain_statuses)); | $this->assertTrue($domain->isDeleted() === in_array(Domain::STATUS_DELETED, $domain_statuses)); | ||||
$this->assertTrue($domain->isLdapReady() === in_array(Domain::STATUS_LDAP_READY, $domain_statuses)); | $this->assertTrue($domain->isLdapReady() === in_array(Domain::STATUS_LDAP_READY, $domain_statuses)); | ||||
$this->assertTrue($domain->isVerified() === in_array(Domain::STATUS_VERIFIED, $domain_statuses)); | // $this->assertTrue($domain->isVerified() === in_array(Domain::STATUS_VERIFIED, $domain_statuses)); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Test setStatusAttribute exception | * Test setStatusAttribute exception | ||||
*/ | */ | ||||
public function testDomainStatusInvalid(): void | public function testDomainStatusInvalid(): void | ||||
{ | { | ||||
Show All 40 Lines | // $this->assertTrue($domain->isVerified() === in_array(Domain::STATUS_VERIFIED, $domain_statuses)); | ||||
*/ | */ | ||||
public function testHash(): void | public function testHash(): void | ||||
{ | { | ||||
$domain = new Domain([ | $domain = new Domain([ | ||||
'namespace' => 'test.com', | 'namespace' => 'test.com', | ||||
'status' => Domain::STATUS_NEW, | 'status' => Domain::STATUS_NEW, | ||||
]); | ]); | ||||
$hash1 = $domain->hash(true); | $hash_code = $domain->hash(); | ||||
$this->assertRegExp('/^[a-f0-9]{32}$/', $hash1); | $this->assertRegExp('/^[a-f0-9]{32}$/', $hash_code); | ||||
$hash2 = $domain->hash(); | $hash_text = $domain->hash(Domain::HASH_TEXT); | ||||
$this->assertRegExp('/^kolab-verify=[a-f0-9]{32}$/', $hash2); | $this->assertRegExp('/^kolab-verify=[a-f0-9]{32}$/', $hash_text); | ||||
$this->assertSame($hash1, str_replace('kolab-verify=', '', $hash2)); | $this->assertSame($hash_code, str_replace('kolab-verify=', '', $hash_text)); | ||||
$hash_cname = $domain->hash(Domain::HASH_CNAME); | |||||
$this->assertSame('kolab-verify', $hash_cname); | |||||
$hash_code2 = $domain->hash(Domain::HASH_CODE); | |||||
$this->assertSame($hash_code, $hash_code2); | |||||
} | } | ||||
} | } |