30b3ea416de96f1e404d3660700032def4b223a5
[yaffs-website] / web / modules / contrib / token / src / Tests / Tree / AutocompleteTest.php
1 <?php
2
3 namespace Drupal\token\Tests\Tree;
4
5 use Drupal\token\Tests\TokenTestBase;
6
7 /**
8  * Test token autocomplete.
9  *
10  * @group token
11  */
12 class AutocompleteTest extends TokenTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = ['node'];
20
21   /**
22    * Tests autocomplete for node tokens.
23    */
24   public function testNodeAutocomplete() {
25     $url_prefix = "token/autocomplete/node/";
26
27     $url = $url_prefix . 'Title of [nod';
28     $response = $this->drupalGetJSON($url);
29
30     $this->assertTrue(isset($response['[node:nid]']));
31     $this->assertTrue(isset($response['[node:author]']));
32     $this->assertTrue(isset($response['[node:url]']));
33     $this->assertTrue(isset($response['[node:url:']));
34
35     $url = $url_prefix . 'Title of [node:url:';
36     $response = $this->drupalGetJSON($url);
37
38     $this->assertTrue(isset($response['[node:url:path]']));
39     $this->assertTrue(isset($response['[node:url:absolute]']));
40   }
41
42   /**
43    * Tests autocomplete for user tokens.
44    */
45   public function testUserAutocomplete() {
46     $url_prefix = "token/autocomplete/user/";
47
48     $url = $url_prefix . 'Name of the [us';
49     $response = $this->drupalGetJSON($url);
50
51     $this->assertTrue(isset($response['[user:uid]']));
52     $this->assertTrue(isset($response['[user:original]']));
53     $this->assertTrue(isset($response['[user:url]']));
54     $this->assertTrue(isset($response['[user:url:']));
55
56     $url = $url_prefix . 'Title of [user:original:';
57     $response = $this->drupalGetJSON($url);
58
59     $this->assertTrue(isset($response['[user:original:uid]']));
60   }
61 }