Version 1
[yaffs-website] / web / modules / contrib / token / src / Tests / Tree / AutocompleteTest.php
diff --git a/web/modules/contrib/token/src/Tests/Tree/AutocompleteTest.php b/web/modules/contrib/token/src/Tests/Tree/AutocompleteTest.php
new file mode 100644 (file)
index 0000000..30b3ea4
--- /dev/null
@@ -0,0 +1,61 @@
+<?php
+
+namespace Drupal\token\Tests\Tree;
+
+use Drupal\token\Tests\TokenTestBase;
+
+/**
+ * Test token autocomplete.
+ *
+ * @group token
+ */
+class AutocompleteTest extends TokenTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['node'];
+
+  /**
+   * Tests autocomplete for node tokens.
+   */
+  public function testNodeAutocomplete() {
+    $url_prefix = "token/autocomplete/node/";
+
+    $url = $url_prefix . 'Title of [nod';
+    $response = $this->drupalGetJSON($url);
+
+    $this->assertTrue(isset($response['[node:nid]']));
+    $this->assertTrue(isset($response['[node:author]']));
+    $this->assertTrue(isset($response['[node:url]']));
+    $this->assertTrue(isset($response['[node:url:']));
+
+    $url = $url_prefix . 'Title of [node:url:';
+    $response = $this->drupalGetJSON($url);
+
+    $this->assertTrue(isset($response['[node:url:path]']));
+    $this->assertTrue(isset($response['[node:url:absolute]']));
+  }
+
+  /**
+   * Tests autocomplete for user tokens.
+   */
+  public function testUserAutocomplete() {
+    $url_prefix = "token/autocomplete/user/";
+
+    $url = $url_prefix . 'Name of the [us';
+    $response = $this->drupalGetJSON($url);
+
+    $this->assertTrue(isset($response['[user:uid]']));
+    $this->assertTrue(isset($response['[user:original]']));
+    $this->assertTrue(isset($response['[user:url]']));
+    $this->assertTrue(isset($response['[user:url:']));
+
+    $url = $url_prefix . 'Title of [user:original:';
+    $response = $this->drupalGetJSON($url);
+
+    $this->assertTrue(isset($response['[user:original:uid]']));
+  }
+}