Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / token / src / Tests / TokenURLTest.php
1 <?php
2
3 namespace Drupal\token\Tests;
4
5 use Drupal\Core\Url;
6
7 /**
8  * Tests url tokens.
9  *
10  * @group token
11  */
12 class TokenURLTest extends TokenTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = ['node'];
20
21   /**
22    * {@inheritdoc}
23    */
24   public function setUp() {
25     parent::setUp();
26     $this->saveAlias('/node/1', '/first-node');
27   }
28
29   function testURLTokens() {
30     $url = new Url('entity.node.canonical', ['node' => 1]);
31     $tokens = [
32       'absolute' => $url->setAbsolute()->toString(),
33       'relative' => $url->setAbsolute(FALSE)->toString(),
34       'path' => '/first-node',
35       'brief' => preg_replace(['!^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(['!^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,
46       // Deprecated tokens.
47       'alias' => '/first-node',
48     ];
49     $this->assertTokens('url', ['url' => new Url('entity.node.canonical', ['node' => 1])], $tokens);
50   }
51 }