public function DomainVariableSchemeTest::testDomainScheme in Domain Access 8
Tests domain loading.
File
- domain/
tests/ src/ Kernel/ DomainVariableSchemeTest.php, line 64
Class
- DomainVariableSchemeTest
- Tests the ability to set a variable scheme on a domain.
Namespace
Drupal\Tests\domain\KernelCode
public function testDomainScheme() {
// Set our testing parameters.
$default_scheme = \Drupal::request()
->getScheme();
$alt_scheme = $default_scheme == 'https' ? 'http' : 'https';
$add_suffix = FALSE;
// Our created domain should have a scheme that matches the request.
$domain = $this->domainStorage
->load($this->key);
$this
->assertTrue($domain
->getScheme($add_suffix) == $default_scheme);
// Swtich the scheme and see if that works.
$domain
->set('scheme', $alt_scheme);
$domain
->save();
$domain = $this->domainStorage
->load($this->key);
$this
->assertTrue($domain
->getScheme($add_suffix) == $alt_scheme);
// Set the scheme to variable, and that should match the default.
$domain
->set('scheme', 'variable');
$domain
->save();
$this
->assertTrue($domain
->getScheme($add_suffix) == $default_scheme);
}