Version 1
[yaffs-website] / web / modules / contrib / token / tests / src / Kernel / RandomTest.php
diff --git a/web/modules/contrib/token/tests/src/Kernel/RandomTest.php b/web/modules/contrib/token/tests/src/Kernel/RandomTest.php
new file mode 100644 (file)
index 0000000..a4b0930
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+
+namespace Drupal\Tests\token\Kernel;
+
+/**
+ * Tests random tokens.
+ *
+ * @group token
+ */
+class RandomTest extends KernelTestBase {
+
+  function testRandomTokens() {
+    $tokens = array(
+      'number' => '[0-9]{1,}',
+      'hash:md5' => '[0-9a-f]{32}',
+      'hash:sha1' => '[0-9a-f]{40}',
+      'hash:sha256' => '[0-9a-f]{64}',
+      'hash:invalid-algo' => NULL,
+    );
+
+    $first_set = $this->assertTokens('random', array(), $tokens, array('regex' => TRUE));
+    $second_set = $this->assertTokens('random', array(), $tokens, array('regex' => TRUE));
+    foreach ($first_set as $token => $value) {
+      $this->assertNotIdentical($first_set[$token], $second_set[$token]);
+    }
+  }
+}