DomainSourceParameterTest.php in Domain Access 8
File
domain_source/tests/src/Functional/DomainSourceParameterTest.php
View source
<?php
namespace Drupal\Tests\domain_source\Functional;
use Drupal\Core\Url;
use Drupal\Tests\domain\Functional\DomainTestBase;
use Drupal\domain_source\DomainSourceElementManagerInterface;
class DomainSourceParameterTest extends DomainTestBase {
public static $modules = array(
'domain',
'domain_source',
'domain_source_test',
'field',
'node',
'user',
);
protected function setUp() {
parent::setUp();
DomainTestBase::domainCreateTestDomains(3);
}
public function testDomainSourceUrls() {
$id = 'example_com';
$node = $this
->createNode([
'type' => 'page',
'title' => 'foo',
DomainSourceElementManagerInterface::DOMAIN_SOURCE_FIELD => $id,
]);
$path = 'domain-format-test';
$options = [
'query' => [
'_format' => 'json',
],
];
$domains = \Drupal::entityTypeManager()
->getStorage('domain')
->loadMultiple();
foreach ($domains as $domain) {
$this
->drupalGet($domain
->getPath() . $path, $options);
}
$source = $domains[$id];
$uri_path = '/' . $path;
$expected = base_path() . $path . '?_format=json';
$url = Url::fromUserInput($uri_path, $options)
->toString();
$this
->assertEquals($expected, $url, 'fromUserInput');
}
}