3 namespace Drupal\token\Tests\Tree;
5 use Drupal\token\Tests\TokenTestBase;
8 * Test token autocomplete.
12 class AutocompleteTest extends TokenTestBase {
19 public static $modules = ['node'];
22 * Tests autocomplete for node tokens.
24 public function testNodeAutocomplete() {
25 $url_prefix = "token/autocomplete/node/";
27 $url = $url_prefix . 'Title of [nod';
28 $response = $this->drupalGetJSON($url);
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:']));
35 $url = $url_prefix . 'Title of [node:url:';
36 $response = $this->drupalGetJSON($url);
38 $this->assertTrue(isset($response['[node:url:path]']));
39 $this->assertTrue(isset($response['[node:url:absolute]']));
43 * Tests autocomplete for user tokens.
45 public function testUserAutocomplete() {
46 $url_prefix = "token/autocomplete/user/";
48 $url = $url_prefix . 'Name of the [us';
49 $response = $this->drupalGetJSON($url);
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:']));
56 $url = $url_prefix . 'Title of [user:original:';
57 $response = $this->drupalGetJSON($url);
59 $this->assertTrue(isset($response['[user:original:uid]']));