DomainSourceUrlTest.php in Domain Access 8
File
domain_source/tests/src/Functional/DomainSourceUrlTest.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 DomainSourceUrlTest extends DomainTestBase {
public static $modules = [
'domain',
'domain_source',
'field',
'node',
'user',
];
protected function setUp() {
parent::setUp();
DomainTestBase::domainCreateTestDomains(2);
}
public function testDomainSourceUrls() {
$id = 'one_example_com';
$nodes_values = [
'type' => 'page',
'title' => 'foo',
DomainSourceElementManagerInterface::DOMAIN_SOURCE_FIELD => $id,
];
$node = $this
->createNode($nodes_values);
$path = 'node/1';
$domains = \Drupal::entityTypeManager()
->getStorage('domain')
->loadMultiple();
$source = $domains[$id];
$expected = $source
->getPath() . $path;
$route_name = 'entity.node.canonical';
$route_parameters = [
'node' => 1,
];
$uri = 'entity:' . $path;
$uri_path = '/' . $path;
$options = [];
$url = Url::fromRoute($route_name, $route_parameters, $options)
->toString();
$this
->assertTrue($url == $expected, 'fromRoute');
$url = Url::fromUserInput($uri_path, $options)
->toString();
$this
->assertTrue($url == $expected, 'fromUserInput');
$url = Url::fromUri($uri, $options)
->toString();
$this
->assertTrue($url == $expected, 'fromUri');
}
}