DomainAliasDomainDeleteTest.php in Domain Access 8
File
domain_alias/tests/src/Kernel/DomainAliasDomainDeleteTest.php
View source
<?php
namespace Drupal\Tests\domain_alias\Kernel;
use Drupal\Tests\domain\Functional\DomainTestBase;
use Drupal\Tests\domain_alias\Traits\DomainAliasTestTrait;
class DomainAliasDomainDeleteTest extends DomainTestBase {
use DomainAliasTestTrait;
public static $modules = [
'domain',
'domain_alias',
];
public $domainStorage;
public $aliasStorage;
protected function setUp() {
parent::setUp();
$this
->domainCreateTestDomains(2);
$this->domainStorage = \Drupal::entityTypeManager()
->getStorage('domain');
$this->aliasStorage = \Drupal::entityTypeManager()
->getStorage('domain_alias');
}
public function testDomainDelete() {
$domains = $this->domainStorage
->loadMultiple();
$patterns = [
'example_com' => '*.example.com',
'one_example_com' => 'foo.example.com',
];
foreach ($domains as $id => $domain) {
$values = [
'domain_id' => $domain
->id(),
'pattern' => $patterns[$id],
'redirect' => 0,
'environment' => 'local',
];
$this
->createDomainAlias($values);
$alias = $this->aliasStorage
->loadByPattern($patterns[$id]);
$this
->assertNotEmpty($alias, 'Alias saved properly');
}
$domain
->delete();
$alias = $this->aliasStorage
->loadByPattern($patterns[$id]);
$this
->assertEmpty($alias, 'Alias deleted properly');
$domain = $this->domainStorage
->load('example_com');
$alias = $this->aliasStorage
->loadByPattern($patterns[$domain
->id()]);
$this
->assertNotEmpty($alias, 'Alias retained properly');
}
}