(dev/core#2258) CryptoToken - Don't build registry if we only read plaintext
[civicrm-core.git] / tests / phpunit / Civi / Crypto / CryptoTokenTest.php
index 961166a89a011a2c2059d0132272d3bbef271d57..64d3e310a98af857125ad4ef1066a730a945bb33 100644 (file)
@@ -66,4 +66,12 @@ class CryptoTokenTest extends \CiviUnitTestCase {
     $this->assertEquals($inputText, $actualText);
   }
 
+  public function testReadPlainTextWithoutRegistry() {
+    // This is performance optimization - don't initialize crypto.registry unless
+    // you actually need it.
+    $this->assertFalse(\Civi::container()->initialized('crypto.registry'));
+    $this->assertEquals("Hello world", \Civi::service('crypto.token')->decrypt("Hello world"));
+    $this->assertFalse(\Civi::container()->initialized('crypto.registry'));
+  }
+
 }