Page MenuHomePhorge

DomainTest.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

DomainTest.php

<?php
namespace Tests\Feature;
use App\Domain;
use App\Entitlement;
use App\Sku;
use App\User;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
class DomainTest extends TestCase
{
public function setUp(): void
{
parent::setUp();
$statuses = [ "new", "active", "confirmed", "suspended", "deleted" ];
$domains = \App\Utils::powerSet($statuses);
foreach ($domains as $namespace_elements) {
$namespace = implode('-', $namespace_elements) . '.com';
Domain::where('namespace', $namespace)->delete();
}
Domain::where('namespace', 'public-active.com')->delete();
}
public function testDomainStatus(): void
{
$statuses = [ "new", "active", "confirmed", "suspended", "deleted" ];
$domains = \App\Utils::powerSet($statuses);
foreach ($domains as $namespace_elements) {
$namespace = implode('-', $namespace_elements) . '.com';
$status = 1;
if (in_array("new", $namespace_elements)) {
$status += Domain::STATUS_NEW;
}
if (in_array("active", $namespace_elements)) {
$status += Domain::STATUS_ACTIVE;
}
if (in_array("confirmed", $namespace_elements)) {
$status += Domain::STATUS_CONFIRMED;
}
if (in_array("suspended", $namespace_elements)) {
$status += Domain::STATUS_SUSPENDED;
}
if (in_array("deleted", $namespace_elements)) {
$status += Domain::STATUS_DELETED;
}
$domain = Domain::firstOrCreate(
[
'namespace' => $namespace,
'status' => $status,
'type' => Domain::TYPE_EXTERNAL
]
);
$this->assertTrue($domain->status > 1);
}
}
/**
* Tests getPublicDomains() method
*/
public function testGetPublicDomains(): void
{
$public_domains = Domain::getPublicDomains();
$this->assertNotContains('public-active.com', $public_domains);
Domain::create([
'namespace' => 'public-active.com',
'status' => Domain::STATUS_NEW,
'type' => Domain::TYPE_PUBLIC,
]);
// Public but non-active domain should not be returned
$public_domains = Domain::getPublicDomains();
$this->assertNotContains('public-active.com', $public_domains);
$domain = Domain::where('namespace', 'public-active.com')->first();
$domain->status = Domain::STATUS_ACTIVE;
$domain->save();
// Public and active domain should be returned
$public_domains = Domain::getPublicDomains();
$this->assertContains('public-active.com', $public_domains);
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Jul 8, 6:24 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1051745
Default Alt Text
DomainTest.php (2 KB)

Event Timeline