3 namespace Drupal\token\Tests;
12 class TokenURLTest extends TokenTestBase {
19 public static $modules = array('node');
24 public function setUp() {
26 $this->saveAlias('/node/1', '/first-node');
29 function testURLTokens() {
30 $url = new Url('entity.node.canonical', array('node' => 1));
32 'absolute' => $url->setAbsolute()->toString(),
33 'relative' => $url->setAbsolute(FALSE)->toString(),
34 'path' => '/first-node',
35 'brief' => preg_replace(array('!^https?://!', '!/$!'), '', $url->setAbsolute()->toString()),
36 'args:value:0' => 'first-node',
37 'args:value:1' => NULL,
38 'args:value:N' => NULL,
39 'unaliased' => $url->setAbsolute()->setOption('alias', TRUE)->toString(),
40 'unaliased:relative' => $url->setAbsolute(FALSE)->setOption('alias', TRUE)->toString(),
41 'unaliased:path' => '/node/1',
42 'unaliased:brief' => preg_replace(array('!^https?://!', '!/$!'), '', $url->setAbsolute()->setOption('alias', TRUE)->toString()),
43 'unaliased:args:value:0' => 'node',
44 'unaliased:args:value:1' => '1',
45 'unaliased:args:value:2' => NULL,
47 'alias' => '/first-node',
49 $this->assertTokens('url', array('url' => new Url('entity.node.canonical', array('node' => 1))), $tokens);